internal override async Task EnterAsync(eGameFSM curState) { //TODO 連接Server獲得房間資料 roomManager.CreateSpaceRoom("First", out int _); roomManager.CreateSpaceRoom("Second", out int _); await base.EnterAsync(curState); await gameFSM.ChangeFSMAsync(eGameFSM.PairRoom); }
public async Task ChangeFSMAsync(eGameFSM to) { await states[CurState].ExitAsync(); if (states.TryGetValue(to, out GameState gameState)) { await gameState.EnterAsync(CurState); } else { throw new Exception("Changed to invalid GameState"); } }
internal virtual async Task EnterAsync(eGameFSM curState) { await Task.CompletedTask; }
internal override async Task EnterAsync(eGameFSM curState) { await base.EnterAsync(curState); }
internal override async Task EnterAsync(eGameFSM curState) { await uiManager.LoadUIAsync <IUIRoomPair>(); await base.EnterAsync(curState); }