update UniTask sample

pull/62/head
hevinci 2022-12-13 12:22:27 +08:00
parent f4a3fcece8
commit 15a605b677
1 changed files with 16 additions and 1 deletions

View File

@ -98,6 +98,9 @@ namespace Cysharp.Threading.Tasks
case SubAssetsOperationHandle sub_asset_handle:
sub_asset_handle.Completed += result.SubContinuation;
break;
case RawFileOperationHandle raw_file_handle:
raw_file_handle.Completed += result.RawFileContinuation;
break;
}
#else
switch (handle)
@ -111,6 +114,9 @@ namespace Cysharp.Threading.Tasks
case SubAssetsOperationHandle sub_asset_handle:
sub_asset_handle.Completed += result.continuationAction;
break;
case RawFileOperationHandle raw_file_handle:
raw_file_handle.Completed += result.continuationAction;
break;
}
#endif
token = result.core.Version;
@ -135,6 +141,12 @@ namespace Cysharp.Threading.Tasks
handle.Completed -= SubContinuation;
BaseContinuation();
}
private void RawFileContinuation(RawFileOperationHandle handle)
{
handle.Completed -= RawFileContinuation;
BaseContinuation();
}
#endif
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private void BaseContinuation()
@ -170,6 +182,9 @@ namespace Cysharp.Threading.Tasks
case SubAssetsOperationHandle sub_asset_handle:
sub_asset_handle.Completed -= continuationAction;
break;
case RawFileOperationHandle raw_file_handle:
raw_file_handle.Completed -= continuationAction;
break;
}
BaseContinuation();