using Cysharp.Threading.Tasks; namespace Game { [Procedure(ProcedureType.LoadingGameSceneProcedure)] class LoadingGameSceneProcedure : ProcedureBase { public override void OnEnter() { base.OnEnter(); UniTask.Create(async () => { await Game.resourceManager.LoadSceneAsync(AssetsConst.Assets_Res_Scene_Game_unity); EventManager.Instance.FireNow(this, new GlobalInitFinishEventArgs()); Game.uiManager.ShowUI(UIType.GameUI); Game.procedureManager.ChangeProcedure(ProcedureType.GameSceneLogicProcedure); }).Forget(); } public override void OnLeave() { base.OnLeave(); } } }