Пример #1
0
        /// <summary>
        /// Removes a member from the lobby
        /// </summary>
        /// <param name="member"></param>
        public void RemoveMember(LobbyMember member)
        {
            Members.Remove(member.Username);

            if (member.Team == this)
            {
                member.Team = null;
            }
        }
Пример #2
0
        /// <summary>
        /// Adds a member to the lobby
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public bool AddMember(LobbyMember member)
        {
            if (Members.ContainsKey(member.Username))
            {
                return(false);
            }

            Members.Add(member.Username, member);
            member.Team = this;

            return(true);
        }
Пример #3
0
 /// <summary>
 /// Checks if a specific member can be added to the lobby
 /// </summary>
 /// <param name="member"></param>
 /// <returns></returns>
 public virtual bool CanAddPlayer(LobbyMember member)
 {
     return(PlayerCount < MaxPlayers);
 }