/// <summary> /// Adds a new player with the specified network connection to this server. /// </summary> /// <param name="conn">The added player's network connection.</param> /// <param name="username">The added player's username.</param> public override void AddPlayer(NetworkConnection conn, string username) { base.AddPlayer(conn, username); var msg = new UpdateGameServerStateMessage(); msg.numPlayers = players.Count; gameServerStateUpdates.Add(msg); }
/// <summary> /// Removes an existing player with the specified network connection from this server. /// </summary> /// <param name="conn">The removed player's network connection.</param> public override void RemovePlayer(NetworkConnection conn) { var oldNumPlayers = players.Count; base.RemovePlayer(conn); var msg = new UpdateGameServerStateMessage(); msg.numPlayers = players.Count; gameServerStateUpdates.Add(msg); if (oldNumPlayers != players.Count) { if (closeWhenEmpty) { CloseWhenEmpty(); } } }