Example #1
0
        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);
        }
Example #2
0
        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");
            }
        }
Example #3
0
 internal virtual async Task EnterAsync(eGameFSM curState)
 {
     await Task.CompletedTask;
 }
 internal override async Task EnterAsync(eGameFSM curState)
 {
     await base.EnterAsync(curState);
 }
Example #5
0
        internal override async Task EnterAsync(eGameFSM curState)
        {
            await uiManager.LoadUIAsync <IUIRoomPair>();

            await base.EnterAsync(curState);
        }