2025-01-24 16:21:00 +08:00
|
|
|
|
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;
|
2025-02-06 17:59:35 +08:00
|
|
|
|
ClearCacheFilesOperation operation = GameApp.Resource.ClearUnusedCacheFilesAsync(EFileClearMode.ClearUnusedBundleFiles);
|
2025-01-24 16:21:00 +08:00
|
|
|
|
operation.Completed += ClearCacheCompleted;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void ClearCacheCompleted(AsyncOperationBase obj)
|
|
|
|
|
|
{
|
2025-01-26 20:55:39 +08:00
|
|
|
|
Log.Info($"清理包裹缓存完成");
|
2025-01-24 16:21:00 +08:00
|
|
|
|
ChangeState<ProcedureLoadAssembly>(owner);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|