public static Room CreateOrGetRoom(uint UniqueRoomId, int gen2) { lock (RoomsManager.list) { for (int index = 0; index < RoomsManager.list.Count; ++index) { Room room = RoomsManager.list[index]; if ((int)room.UniqueRoomId == (int)UniqueRoomId) { return(room); } } int roomInfo1 = AllUtils.GetRoomInfo(UniqueRoomId, 2); int roomInfo2 = AllUtils.GetRoomInfo(UniqueRoomId, 1); int roomInfo3 = AllUtils.GetRoomInfo(UniqueRoomId, 0); Room room1 = new Room(roomInfo1) { UniqueRoomId = UniqueRoomId, _genId2 = gen2, _roomId = roomInfo3, _channelId = roomInfo2, _mapId = RoomsManager.getGenV(gen2, 1), stageType = RoomsManager.getGenV(gen2, 2) }; RoomsManager.list.Add(room1); return(room1); } }
public static Room CreateOrGetRoom(uint UniqueRoomId, int gen2) { lock (list) { for (int i = 0; i < list.Count; i++) { Room room = list[i]; if (room.UniqueRoomId == UniqueRoomId) { return(room); } } int serverId = AllUtils.GetRoomInfo(UniqueRoomId, 2), channelId = AllUtils.GetRoomInfo(UniqueRoomId, 1), roomId = AllUtils.GetRoomInfo(UniqueRoomId, 0); Room roomNew = new Room((short)serverId) { UniqueRoomId = UniqueRoomId, _genId2 = gen2, _roomId = roomId, _channelId = channelId, _mapId = getGenV(gen2, 1), stageType = getGenV(gen2, 2) }; list.Add(roomNew); return(roomNew); } }