using System.Threading; using Cysharp.Threading.Tasks; namespace Game { [Procedure(ProcedureType.GameSceneSettlementProcedure)] class GameSceneSettlementProcedure : ProcedureBase { public override void OnEnter() { base.OnEnter(); var showUI = Game.uiManager.ShowUI(UIType.GameSceneResultUI); var resultUI = showUI as GameSceneResultUI; UniTask.Create(async () => { await resultUI.WaitShowAndCloseResultAsync(default); Game.procedureManager.ChangeProcedure(ProcedureType.GameSceneLogicProcedure); }); } public override void OnLeave() { base.OnLeave(); } } }