AlicizaX/Client/Assets/Scripts/Startup/Procedure/ProcedurePatchDoneState.cs
2026-04-14 11:24:09 +08:00

29 lines
733 B
C#

using AlicizaX;
using Cysharp.Threading.Tasks;
using UnityEngine;
using YooAsset;
namespace Unity.Startup.Procedure
{
internal sealed class ProcedurePatchDoneState : ProcedureBase
{
protected override void OnEnter()
{
ClearCacheFilesOperation operation = GameApp.Resource.ClearCacheFilesAsync(EFileClearMode.ClearUnusedBundleFiles);
operation.Completed += ClearCacheCompleted;
}
private void ClearCacheCompleted(AsyncOperationBase obj)
{
Log.Info($"清理包裹缓存完成");
#if ENABLE_HYBRIDCLR
SwitchProcedure<ProcedureLoadAssembly>();
#else
SwitchProcedure<ProcedureUpdateFinishState>();
#endif
}
}
}