30 lines
905 B
C#
30 lines
905 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;
|
|||
|
|
ClearUnusedBundleFilesOperation operation = GameApp.Resource.ClearUnusedCacheFilesAsync();
|
|||
|
|
operation.Completed += ClearCacheCompleted;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void ClearCacheCompleted(AsyncOperationBase obj)
|
|||
|
|
{
|
|||
|
|
Log.Debug($"清理包裹缓存完成");
|
|||
|
|
ChangeState<ProcedureLoadAssembly>(owner);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|