Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        /// <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>();
        }