Ejemplo n.º 1
0
        private void OnUpdateGameServerStats(GameServerContext gameServerContext, int peerCount, int gameCount)
        {
            GameServerApplicationState stats;

            if (this.gameServerStats.TryGetValue(gameServerContext, out stats) == false)
            {
                stats = new GameServerApplicationState();
                this.gameServerStats.Add(gameServerContext, stats);
            }

            if (log.IsDebugEnabled)
            {
                log.DebugFormat("Updating game server stats. new values peerCount={0}, gameCount={1}", peerCount, gameCount);
            }

            int playerDiff = peerCount - stats.PlayerCount;
            int gameDiff   = gameCount - stats.GameCount;

            this.PeerCountGameServer += playerDiff;
            this.GameCount           += gameDiff;
            stats.PlayerCount         = peerCount;
            stats.GameCount           = gameCount;

            if (playerDiff != 0 || gameDiff != 0)
            {
                this.OnStatsUpdated();
            }
        }
Ejemplo n.º 2
0
        private void OnUpdateGameServerStats(IncomingGameServerPeer gameServerPeer, int peerCount, int gameCount)
        {
            GameServerApplicationState stats;
            if (this.gameServerStats.TryGetValue(gameServerPeer, out stats) == false)
            {
                stats = new GameServerApplicationState();
                this.gameServerStats.Add(gameServerPeer, stats);
            }

            int playerDiff = peerCount - stats.PlayerCount;
            int gameDiff = gameCount - stats.GameCount;
            this.PeerCountGameServer += playerDiff;
            this.GameCount += gameDiff;
            stats.PlayerCount = peerCount;
            stats.GameCount = gameCount;

            if (playerDiff != 0 || gameDiff != 0)
            {
                this.OnStatsUpdated();
            }
        }
Ejemplo n.º 3
0
        private void OnUpdateGameServerStats(IncomingGameServerPeer gameServerPeer, int peerCount, int gameCount)
        {
            GameServerApplicationState stats;

            if (this.gameServerStats.TryGetValue(gameServerPeer, out stats) == false)
            {
                stats = new GameServerApplicationState();
                this.gameServerStats.Add(gameServerPeer, stats);
            }

            int playerDiff = peerCount - stats.PlayerCount;
            int gameDiff   = gameCount - stats.GameCount;

            this.PeerCountGameServer += playerDiff;
            this.GameCount           += gameDiff;
            stats.PlayerCount         = peerCount;
            stats.GameCount           = gameCount;

            if (playerDiff != 0 || gameDiff != 0)
            {
                this.OnStatsUpdated();
            }
        }