Example #1
0
 public void Append(MstProperties options)
 {
     if (options != null)
     {
         Append(options.ToDictionary());
     }
 }
Example #2
0
        public LobbyDataPacket GenerateLobbyData()
        {
            var info = new LobbyDataPacket
            {
                LobbyType           = Type ?? "",
                GameMaster          = GameMaster != null ? GameMaster.Username : "",
                LobbyName           = Name,
                LobbyId             = Id,
                LobbyProperties     = propertiesList.ToDictionary(),
                Members             = membersByUsernameList.Values.ToDictionary(m => m.Username, GenerateMemberData),
                Teams               = teamsList.Values.ToDictionary(t => t.Name, t => t.GenerateData()),
                Controls            = controls,
                LobbyState          = State,
                MaxPlayers          = MaxPlayers,
                EnableTeamSwitching = Config.EnableTeamSwitching,
                EnableReadySystem   = Config.EnableReadySystem,
                EnableManualStart   = Config.EnableManualStart,
                CurrentUserUsername = ""
            };

            return(info);
        }
Example #3
0
 /// <summary>
 /// Append options to this list
 /// </summary>
 /// <param name="options"></param>
 public MstProperties Append(MstProperties options)
 {
     return(Append(options.ToDictionary()));
 }
Example #4
0
 /// <summary>
 /// Adds new or updates existing options
 /// </summary>
 /// <param name="options"></param>
 /// <returns></returns>
 public bool AddOrUpdate(MstProperties options)
 {
     return(AddOrUpdate(options.ToDictionary()));
 }