public Room(PackedData.RoomCreateData data) { this.HostNickName = data.HostNickName; this.roomName = data.roomName; this.password = data.password; this.maxCapacity = data.maxCapacity; this.teamCount = data.teamCount; this.gameParameters = data.gameParameters; this.gameInfo = data.gameInfo; members = new ConcurrentDictionary <string, PackedData.RoomMember>(); this.IsStarted = false; }
/// <summary> /// 방을 만듭니다. /// </summary> /// <param name="hostNickName">호스트의 닉네임입니다. 이것은 기본키입니다.</param> /// <param name="roomName">방의 이름입니다.</param> /// <param name="maxCapacity">방의 인원 제한입니다.</param> /// <param name="teamCount">팀 갯수를 의미합니다. 현재 사용하지 않습니다.</param> /// <param name="password">비밀번호를 의미하나, 현재 사용하지 않습니다.</param> public Room(string hostNickName, string roomName, int maxCapacity, PackedData.GameInfo gameInfo, int teamCount = 0, string password = null) { this.HostNickName = hostNickName; this.roomName = roomName; this.password = password; this.maxCapacity = maxCapacity; this.teamCount = teamCount; teams = new string[teamCount + 1]; teams[0] = "팀 없음"; IsStarted = false; this.gameInfo = gameInfo; gameParameters = new List <PackedData.GameParameter>(); members = new ConcurrentDictionary <string, PackedData.RoomMember>(); }