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 owner; protected override void OnEnter(IFsm procedureOwner) { base.OnEnter(procedureOwner); Log.Info("开始清理包裹无用缓存!"); owner = procedureOwner; ClearUnusedBundleFilesOperation operation = GameApp.Resource.ClearUnusedCacheFilesAsync(); operation.Completed += ClearCacheCompleted; } private void ClearCacheCompleted(AsyncOperationBase obj) { Log.Info($"清理包裹缓存完成"); ChangeState(owner); } } }