private void CalculateTotalMinionsKills_byGame(ChampionStat stats) { if (stats == null || stats.TotalSessionsPlayed == 0) this.TotalMinionKills_byGame = 0; else this.TotalMinionKills_byGame = stats.TotalMinionKills / stats.TotalSessionsPlayed; }
public CalculatedChampionStat(ChampionStat stats) { CalculateTotalMinionsKills_byGame(stats); CalculateKda(stats); CalculateGames(stats); CalculateWinRate(stats); }
private void CalculateKda(ChampionStat stats) { if (stats == null || stats.TotalSessionsPlayed == 0) this.KDA = 0; else { if (stats.TotalDeathsPerSession == 0) stats.TotalDeathsPerSession = 1; this.KDA = Decimal.Round((decimal)(stats.TotalChampionKills + stats.TotalAssists) / stats.TotalDeathsPerSession, 2); } }
private void CalculateWinRate(ChampionStat stats) { this.WinRate = stats == null ? 0 : Math.Round(stats.TotalSessionsWon / (decimal) stats.TotalSessionsPlayed, 2); }
private void CalculateGames(ChampionStat stats) { this.Games = stats == null ? 0 : stats.TotalSessionsPlayed; }