2025-01-09 11:31:04 +08:00
|
|
|
|
#if UNITY_WEBGL && WEIXINMINIGAME
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
using YooAsset;
|
|
|
|
|
using WeChatWASM;
|
|
|
|
|
|
2025-02-05 13:06:28 +08:00
|
|
|
|
internal class WXFSClearAllBundleFilesOperation : FSClearCacheFilesOperation
|
2025-01-09 11:31:04 +08:00
|
|
|
|
{
|
|
|
|
|
private enum ESteps
|
|
|
|
|
{
|
|
|
|
|
None,
|
|
|
|
|
ClearAllCacheFiles,
|
|
|
|
|
Done,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private readonly WechatFileSystem _fileSystem;
|
|
|
|
|
private ESteps _steps = ESteps.None;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
internal WXFSClearAllBundleFilesOperation(WechatFileSystem fileSystem)
|
|
|
|
|
{
|
|
|
|
|
_fileSystem = fileSystem;
|
|
|
|
|
}
|
|
|
|
|
internal override void InternalOnStart()
|
|
|
|
|
{
|
|
|
|
|
_steps = ESteps.ClearAllCacheFiles;
|
|
|
|
|
}
|
|
|
|
|
internal override void InternalOnUpdate()
|
|
|
|
|
{
|
|
|
|
|
if (_steps == ESteps.None || _steps == ESteps.Done)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (_steps == ESteps.ClearAllCacheFiles)
|
|
|
|
|
{
|
|
|
|
|
WX.CleanAllFileCache((bool isOk) =>
|
|
|
|
|
{
|
|
|
|
|
if (isOk)
|
|
|
|
|
YooLogger.Log("微信缓存清理成功!");
|
|
|
|
|
else
|
|
|
|
|
YooLogger.Log("微信缓存清理失败!");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
_steps = ESteps.Done;
|
|
|
|
|
Status = EOperationStatus.Succeed;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif
|