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