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(); } }
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(); } }