AlicizaX/Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureClearCache.cs
2025-02-06 17:59:35 +08:00

30 lines
934 B
C#

using AlicizaX.Resource.Runtime;
using AlicizaX.Fsm.Runtime;
using AlicizaX.Procedure.Runtime;
using AlicizaX.Runtime;
using UnityEngine;
using YooAsset;
namespace Unity.Startup.Procedure
{
internal sealed class ProcedureClearCache : ProcedureBase
{
private IFsm<IProcedureManager> owner;
protected override void OnEnter(IFsm<IProcedureManager> procedureOwner)
{
base.OnEnter(procedureOwner);
Log.Info("开始清理包裹无用缓存!");
owner = procedureOwner;
ClearCacheFilesOperation operation = GameApp.Resource.ClearUnusedCacheFilesAsync(EFileClearMode.ClearUnusedBundleFiles);
operation.Completed += ClearCacheCompleted;
}
private void ClearCacheCompleted(AsyncOperationBase obj)
{
Log.Info($"清理包裹缓存完成");
ChangeState<ProcedureLoadAssembly>(owner);
}
}
}