update runtime code
重构了OperationSystem的机制。从列表模式修改为链模式
This commit is contained in:
@@ -25,7 +25,7 @@ namespace YooAsset
|
||||
private FSClearCacheFilesOperation _clearCacheFilesOpB;
|
||||
private FSClearCacheFilesOperation _clearCacheFilesOpC;
|
||||
private ESteps _steps = ESteps.None;
|
||||
|
||||
|
||||
internal ClearCacheFilesImplOperation(IPlayMode impl, IFileSystem fileSystemA, IFileSystem fileSystemB, IFileSystem fileSystemC, string clearMode, object clearParam)
|
||||
{
|
||||
_impl = impl;
|
||||
@@ -53,8 +53,13 @@ namespace YooAsset
|
||||
}
|
||||
|
||||
if (_clearCacheFilesOpA == null)
|
||||
{
|
||||
_clearCacheFilesOpA = _fileSystemA.ClearCacheFilesAsync(_impl.ActiveManifest, _clearMode, _clearParam);
|
||||
_clearCacheFilesOpA.StartOperation();
|
||||
AddChildOperation(_clearCacheFilesOpA);
|
||||
}
|
||||
|
||||
_clearCacheFilesOpA.UpdateOperation();
|
||||
Progress = _clearCacheFilesOpA.Progress;
|
||||
if (_clearCacheFilesOpA.IsDone == false)
|
||||
return;
|
||||
@@ -80,8 +85,13 @@ namespace YooAsset
|
||||
}
|
||||
|
||||
if (_clearCacheFilesOpB == null)
|
||||
{
|
||||
_clearCacheFilesOpB = _fileSystemB.ClearCacheFilesAsync(_impl.ActiveManifest, _clearMode, _clearParam);
|
||||
_clearCacheFilesOpB.StartOperation();
|
||||
AddChildOperation(_clearCacheFilesOpB);
|
||||
}
|
||||
|
||||
_clearCacheFilesOpB.UpdateOperation();
|
||||
Progress = _clearCacheFilesOpB.Progress;
|
||||
if (_clearCacheFilesOpB.IsDone == false)
|
||||
return;
|
||||
@@ -108,8 +118,13 @@ namespace YooAsset
|
||||
}
|
||||
|
||||
if (_clearCacheFilesOpC == null)
|
||||
{
|
||||
_clearCacheFilesOpC = _fileSystemC.ClearCacheFilesAsync(_impl.ActiveManifest, _clearMode, _clearParam);
|
||||
_clearCacheFilesOpC.StartOperation();
|
||||
AddChildOperation(_clearCacheFilesOpC);
|
||||
}
|
||||
|
||||
_clearCacheFilesOpC.UpdateOperation();
|
||||
Progress = _clearCacheFilesOpC.Progress;
|
||||
if (_clearCacheFilesOpC.IsDone == false)
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user