public static void RemoveRoom(this GameRoomComponent gameRoomCom, int roomId) { if (gameRoomCom.gameRoomDic.ContainsKey(roomId)) { gameRoomCom.gameRoomDic.Remove(roomId); gameRoomCom.RoomIds.Remove(roomId); } }
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; } }