Exemplo n.º 1
0
 public static void RemoveRoom(this GameRoomComponent gameRoomCom, int roomId)
 {
     if (gameRoomCom.gameRoomDic.ContainsKey(roomId))
     {
         gameRoomCom.gameRoomDic.Remove(roomId);
         gameRoomCom.RoomIds.Remove(roomId);
     }
 }
Exemplo n.º 2
0
        public static async Task <GameRoom> StartGame(this GameRoomComponent gameRoomCom, M2S_StartGame m2S_StartGame)
        {
            try
            {
                GameRoom gameRoom = await GameRoomFactory.Create(m2S_StartGame);

                gameRoomCom.gameRoomDic[gameRoom.RoomId] = gameRoom;
                gameRoomCom.RoomIds.Add(gameRoom.RoomId);


                return(gameRoom);
            }
            catch (System.Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }