From 36f561a5955e9a7108871b1bdb22829853ccb306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Thu, 19 Dec 2024 14:42:33 +0800 Subject: [PATCH] update extension sample --- .../ByteGameFileSystem/ByteGameFileSystem.cs | 10 ++----- .../WXFSClearAllBundleFilesOperation.cs | 2 +- .../WXFSClearUnusedBundleFilesAsync.cs | 2 +- .../WechatFileSystem/WechatFileSystem.cs | 30 ++++++++++++------- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/Assets/YooAsset/Samples~/Extension Sample/Runtime/ByteGameFileSystem/ByteGameFileSystem.cs b/Assets/YooAsset/Samples~/Extension Sample/Runtime/ByteGameFileSystem/ByteGameFileSystem.cs index d629dee5..1b87d54e 100644 --- a/Assets/YooAsset/Samples~/Extension Sample/Runtime/ByteGameFileSystem/ByteGameFileSystem.cs +++ b/Assets/YooAsset/Samples~/Extension Sample/Runtime/ByteGameFileSystem/ByteGameFileSystem.cs @@ -110,15 +110,9 @@ internal class ByteGameFileSystem : IFileSystem OperationSystem.StartOperation(PackageName, operation); return operation; } - public virtual FSClearAllBundleFilesOperation ClearAllBundleFilesAsync() + public virtual FSClearCacheBundleFilesOperation ClearCacheBundleFilesAsync(PackageManifest manifest, string clearMode, object clearParam) { - var operation = new FSClearAllBundleFilesCompleteOperation(); - OperationSystem.StartOperation(PackageName, operation); - return operation; - } - public virtual FSClearUnusedBundleFilesOperation ClearUnusedBundleFilesAsync(PackageManifest manifest) - { - var operation = new FSClearUnusedBundleFilesCompleteOperation(); + var operation = new FSClearCacheBundleFilesCompleteOperation(null); OperationSystem.StartOperation(PackageName, operation); return operation; } diff --git a/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearAllBundleFilesOperation.cs b/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearAllBundleFilesOperation.cs index 0e03ba48..b4b915f8 100644 --- a/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearAllBundleFilesOperation.cs +++ b/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearAllBundleFilesOperation.cs @@ -5,7 +5,7 @@ using UnityEngine; using YooAsset; using WeChatWASM; -internal class WXFSClearAllBundleFilesOperation : FSClearAllBundleFilesOperation +internal class WXFSClearAllBundleFilesOperation : FSClearCacheBundleFilesOperation { private enum ESteps { diff --git a/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearUnusedBundleFilesAsync.cs b/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearUnusedBundleFilesAsync.cs index 68230e70..59558997 100644 --- a/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearUnusedBundleFilesAsync.cs +++ b/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/Operation/WXFSClearUnusedBundleFilesAsync.cs @@ -6,7 +6,7 @@ using YooAsset; using WeChatWASM; -internal class WXFSClearUnusedBundleFilesAsync : FSClearUnusedBundleFilesOperation +internal class WXFSClearUnusedBundleFilesAsync : FSClearCacheBundleFilesOperation { private enum ESteps { diff --git a/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/WechatFileSystem.cs b/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/WechatFileSystem.cs index be10ab5e..3722b377 100644 --- a/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/WechatFileSystem.cs +++ b/Assets/YooAsset/Samples~/Extension Sample/Runtime/WechatFileSystem/WechatFileSystem.cs @@ -115,17 +115,27 @@ internal class WechatFileSystem : IFileSystem OperationSystem.StartOperation(PackageName, operation); return operation; } - public virtual FSClearAllBundleFilesOperation ClearAllBundleFilesAsync() + public virtual FSClearCacheBundleFilesOperation ClearCacheBundleFilesAsync(PackageManifest manifest, string clearMode, object clearParam) { - var operation = new WXFSClearAllBundleFilesOperation(this); - OperationSystem.StartOperation(PackageName, operation); - return operation; - } - public virtual FSClearUnusedBundleFilesOperation ClearUnusedBundleFilesAsync(PackageManifest manifest) - { - var operation = new WXFSClearUnusedBundleFilesAsync(this, manifest); - OperationSystem.StartOperation(PackageName, operation); - return operation; + if (clearMode == EFileClearMode.ClearAllBundleFiles.ToString()) + { + var operation = new WXFSClearAllBundleFilesOperation(this); + OperationSystem.StartOperation(PackageName, operation); + return operation; + } + else if (clearMode == EFileClearMode.ClearUnusedBundleFiles.ToString()) + { + 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) {