using Cysharp.Threading.Tasks; using UnityEngine; namespace Game { [Procedure(ProcedureType.LoadingGameSceneProcedure)] class LoadingGameSceneProcedure : ProcedureBase { public override void Init() { base.Init(); } public override void Dispose() { base.Dispose(); } 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); }).Forget(); } public override void OnLeave() { base.OnLeave(); // Game.uiManager.ShowUI(UIType.GameSceneMainUI); // Game.uiManager.HideUI(UIType.InputNameUI); } } }