private PlayerStats BuildStats(PubgSeasonStats stats, int validMatches) { PlayerStats playerStats = new PlayerStats(); playerStats.PlayerName = playerName; playerStats.SoloTPP = PullModeStats(stats.Solo, validMatches); playerStats.SoloFPP = PullModeStats(stats.SoloFPP, validMatches); playerStats.DuoTPP = PullModeStats(stats.Duo, validMatches); playerStats.DuoFPP = PullModeStats(stats.DuoFPP, validMatches); playerStats.SquadTPP = PullModeStats(stats.Squad, validMatches); playerStats.SquadFPP = PullModeStats(stats.SquadFPP, validMatches); return(playerStats); }
public static PubgGameModeStats[] GetGameModeStats(PubgSeasonStats seasonStats, Perspective?perspective, TeamSize?teamSize) { Perspective[] perspectives = perspective.HasValue ? new Perspective[] { perspective.Value } : (Perspective[])Enum.GetValues(typeof(Perspective)); TeamSize[] teamSizes = teamSize.HasValue ? new TeamSize[] { teamSize.Value } : (TeamSize[])Enum.GetValues(typeof(TeamSize)); var gameModeStats = new List <PubgGameModeStats>(); foreach (Perspective p in perspectives) { foreach (TeamSize t in teamSizes) { if (p.Equals(Perspective.FirstPerson) && t.Equals(TeamSize.Solo)) { gameModeStats.Add(seasonStats.SoloFPP); } if (p.Equals(Perspective.ThirdPesron) && t.Equals(TeamSize.Solo)) { gameModeStats.Add(seasonStats.Solo); } if (p.Equals(Perspective.FirstPerson) && t.Equals(TeamSize.Duo)) { gameModeStats.Add(seasonStats.DuoFPP); } if (p.Equals(Perspective.ThirdPesron) && t.Equals(TeamSize.Duo)) { gameModeStats.Add(seasonStats.Duo); } if (p.Equals(Perspective.FirstPerson) && t.Equals(TeamSize.Squad)) { gameModeStats.Add(seasonStats.SquadFPP); } if (p.Equals(Perspective.ThirdPesron) && t.Equals(TeamSize.Squad)) { gameModeStats.Add(seasonStats.Squad); } } } return(gameModeStats.ToArray()); }