30 lines
934 B
C#
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);
|
|
}
|
|
}
|
|
}
|