예제 #1
0
        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);
        }
예제 #2
0
        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());
        }