double GetAveragePlayerStats(int teamId, DefineStrong stat)
{
double avg = 0;
List<PlayerModel> team = GetTeam(teamId);
if (team.Count < 1) return 0;
double n = Convert.ToDouble(team.Count);
switch (stat) {
case DefineStrong.BattlelogKDR:
foreach (PlayerModel player in team) {
avg = avg + player.KDR;
}
break;
case DefineStrong.BattlelogKPM:
foreach (PlayerModel player in team) {
avg = avg + player.KPM;
}
break;
case DefineStrong.BattlelogSPM:
foreach (PlayerModel player in team) {
avg = avg + player.SPM;
}
break;
case DefineStrong.PlayerRank:
foreach (PlayerModel player in team) {
avg = avg + player.Rank;
}
break;
case DefineStrong.RoundKDR:
foreach (PlayerModel player in team) {
avg = avg + player.KDRRound;
}
break;
case DefineStrong.RoundKills:
foreach (PlayerModel player in team) {
avg = avg + player.KillsRound;
}
break;
case DefineStrong.RoundKPM:
foreach (PlayerModel player in team) {
avg = avg + player.KPMRound;
}
break;
case DefineStrong.RoundScore:
foreach (PlayerModel player in team) {
avg = avg + player.ScoreRound;
}
break;
case DefineStrong.RoundSPM:
foreach (PlayerModel player in team) {
avg = avg + player.SPMRound;
}
break;
default: return 0;
}
return (avg / n);
}