update extension sample

pull/418/head
何冠峰 2024-12-19 14:42:33 +08:00
parent f5f024b1d6
commit 36f561a595
4 changed files with 24 additions and 20 deletions

View File

@ -110,15 +110,9 @@ internal class ByteGameFileSystem : IFileSystem
OperationSystem.StartOperation(PackageName, operation); OperationSystem.StartOperation(PackageName, operation);
return operation; return operation;
} }
public virtual FSClearAllBundleFilesOperation ClearAllBundleFilesAsync() public virtual FSClearCacheBundleFilesOperation ClearCacheBundleFilesAsync(PackageManifest manifest, string clearMode, object clearParam)
{ {
var operation = new FSClearAllBundleFilesCompleteOperation(); var operation = new FSClearCacheBundleFilesCompleteOperation(null);
OperationSystem.StartOperation(PackageName, operation);
return operation;
}
public virtual FSClearUnusedBundleFilesOperation ClearUnusedBundleFilesAsync(PackageManifest manifest)
{
var operation = new FSClearUnusedBundleFilesCompleteOperation();
OperationSystem.StartOperation(PackageName, operation); OperationSystem.StartOperation(PackageName, operation);
return operation; return operation;
} }

View File

@ -5,7 +5,7 @@ using UnityEngine;
using YooAsset; using YooAsset;
using WeChatWASM; using WeChatWASM;
internal class WXFSClearAllBundleFilesOperation : FSClearAllBundleFilesOperation internal class WXFSClearAllBundleFilesOperation : FSClearCacheBundleFilesOperation
{ {
private enum ESteps private enum ESteps
{ {

View File

@ -6,7 +6,7 @@ using YooAsset;
using WeChatWASM; using WeChatWASM;
internal class WXFSClearUnusedBundleFilesAsync : FSClearUnusedBundleFilesOperation internal class WXFSClearUnusedBundleFilesAsync : FSClearCacheBundleFilesOperation
{ {
private enum ESteps private enum ESteps
{ {

View File

@ -115,17 +115,27 @@ internal class WechatFileSystem : IFileSystem
OperationSystem.StartOperation(PackageName, operation); OperationSystem.StartOperation(PackageName, operation);
return operation; return operation;
} }
public virtual FSClearAllBundleFilesOperation ClearAllBundleFilesAsync() public virtual FSClearCacheBundleFilesOperation ClearCacheBundleFilesAsync(PackageManifest manifest, string clearMode, object clearParam)
{ {
var operation = new WXFSClearAllBundleFilesOperation(this); if (clearMode == EFileClearMode.ClearAllBundleFiles.ToString())
OperationSystem.StartOperation(PackageName, operation); {
return operation; var operation = new WXFSClearAllBundleFilesOperation(this);
} OperationSystem.StartOperation(PackageName, operation);
public virtual FSClearUnusedBundleFilesOperation ClearUnusedBundleFilesAsync(PackageManifest manifest) return operation;
{ }
var operation = new WXFSClearUnusedBundleFilesAsync(this, manifest); else if (clearMode == EFileClearMode.ClearUnusedBundleFiles.ToString())
OperationSystem.StartOperation(PackageName, operation); {
return operation; var operation = new WXFSClearUnusedBundleFilesAsync(this, manifest);
OperationSystem.StartOperation(PackageName, operation);
return operation;
}
else
{
string error = $"Invalid clear mode : {clearMode}";
var operation = new FSClearCacheBundleFilesCompleteOperation(error);
OperationSystem.StartOperation(PackageName, operation);
return operation;
}
} }
public virtual FSDownloadFileOperation DownloadFileAsync(PackageBundle bundle, DownloadParam param) public virtual FSDownloadFileOperation DownloadFileAsync(PackageBundle bundle, DownloadParam param)
{ {