diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PlayMode/PlayModeImpl.cs b/Assets/YooAsset/Runtime/ResourcePackage/PlayMode/PlayModeImpl.cs index 9b461fed..008a9f21 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/PlayMode/PlayModeImpl.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/PlayMode/PlayModeImpl.cs @@ -45,7 +45,6 @@ namespace YooAsset public InitializationOperation InitializeAsync(List fileSystemParameterList) { var operation = new InitializationOperation(this, fileSystemParameterList); - OperationSystem.StartOperation(PackageName, operation); return operation; } @@ -73,7 +72,6 @@ namespace YooAsset RequestPackageVersionOperation IPlayMode.RequestPackageVersionAsync(bool appendTimeTicks, int timeout) { var operation = new RequestPackageVersionImplOperation(this, appendTimeTicks, timeout); - OperationSystem.StartOperation(PackageName, operation); return operation; } @@ -83,7 +81,6 @@ namespace YooAsset UpdatePackageManifestOperation IPlayMode.UpdatePackageManifestAsync(string packageVersion, int timeout) { var operation = new UpdatePackageManifestOperation(this, packageVersion, timeout); - OperationSystem.StartOperation(PackageName, operation); return operation; } @@ -93,7 +90,6 @@ namespace YooAsset PreDownloadContentOperation IPlayMode.PreDownloadContentAsync(string packageVersion, int timeout) { var operation = new PreDownloadContentOperation(this, packageVersion, timeout); - OperationSystem.StartOperation(PackageName, operation); return operation; } @@ -103,7 +99,6 @@ namespace YooAsset ClearCacheFilesOperation IPlayMode.ClearCacheFilesAsync(string clearMode, object clearParam) { var operation = new ClearCacheFilesOperation(this, clearMode, clearParam); - OperationSystem.StartOperation(PackageName, operation); return operation; } diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs index 0f62fe4e..69978b86 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/ResourcePackage.cs @@ -136,6 +136,7 @@ namespace YooAsset // 监听初始化结果 _isInitialize = true; + OperationSystem.StartOperation(PackageName, initializeOperation); initializeOperation.Completed += InitializeOperation_Completed; return initializeOperation; } @@ -217,7 +218,9 @@ namespace YooAsset public RequestPackageVersionOperation RequestPackageVersionAsync(bool appendTimeTicks = true, int timeout = 60) { DebugCheckInitialize(false); - return _playModeImpl.RequestPackageVersionAsync(appendTimeTicks, timeout); + var operation = _playModeImpl.RequestPackageVersionAsync(appendTimeTicks, timeout); + OperationSystem.StartOperation(PackageName, operation); + return operation; } /// @@ -235,7 +238,9 @@ namespace YooAsset YooLogger.Warning($"Found loaded bundle before update manifest ! Recommended to call the {nameof(UnloadAllAssetsAsync)} method to release loaded bundle !"); } - return _playModeImpl.UpdatePackageManifestAsync(packageVersion, timeout); + var operation = _playModeImpl.UpdatePackageManifestAsync(packageVersion, timeout); + OperationSystem.StartOperation(PackageName, operation); + return operation; } /// @@ -246,7 +251,9 @@ namespace YooAsset public PreDownloadContentOperation PreDownloadContentAsync(string packageVersion, int timeout = 60) { DebugCheckInitialize(false); - return _playModeImpl.PreDownloadContentAsync(packageVersion, timeout); + var operation = _playModeImpl.PreDownloadContentAsync(packageVersion, timeout); + OperationSystem.StartOperation(PackageName, operation); + return operation; } /// @@ -257,7 +264,9 @@ namespace YooAsset public ClearCacheFilesOperation ClearCacheFilesAsync(EFileClearMode clearMode, object clearParam = null) { DebugCheckInitialize(); - return _playModeImpl.ClearCacheFilesAsync(clearMode.ToString(), clearParam); + var operation = _playModeImpl.ClearCacheFilesAsync(clearMode.ToString(), clearParam); + OperationSystem.StartOperation(PackageName, operation); + return operation; } /// @@ -268,7 +277,9 @@ namespace YooAsset public ClearCacheFilesOperation ClearCacheFilesAsync(string clearMode, object clearParam = null) { DebugCheckInitialize(); - return _playModeImpl.ClearCacheFilesAsync(clearMode, clearParam); + var operation = _playModeImpl.ClearCacheFilesAsync(clearMode, clearParam); + OperationSystem.StartOperation(PackageName, operation); + return operation; }