Example #1
0
        private async void ShowProfileLeaderboardsByPage()
        {
            marqueeSearchBox.Visibility = Visibility.Visible;

            // Leaderboards
            var usersLeaderboards = await Task.Run(() => WWII.GetLeaderboards(SelectedPlatform, selectedLeaderboardsTime, selectedLeaderboardsMode, selectedLeaderboardsPage));

            AddRowsToDataGrid(usersLeaderboards.entries);
            selectedLeaderboardsPage              = usersLeaderboards.page;
            selectedLeaderboardsTotalPages        = usersLeaderboards.totalPages;
            labelLeaderbaordsPageNum.Content      = usersLeaderboards.page;
            labelLeaderbaordsTotalPageNum.Content = usersLeaderboards.totalPages + " /";

            if (usersLeaderboards.page == 1)
            {
                buttonLeaderboardsPreviousPage.IsEnabled = false;
            }
            else
            {
                buttonLeaderboardsPreviousPage.IsEnabled = true;
            }

            if (usersLeaderboards.page == usersLeaderboards.totalPages)
            {
                buttonLeaderboardsNextPage.IsEnabled = false;
            }
            else
            {
                buttonLeaderboardsNextPage.IsEnabled = true;
            }

            marqueeSearchBox.Visibility = Visibility.Hidden;
        }
Example #2
0
        private async void ShowUsersProfile()
        {
            labelUsername.Content = selectedUsername;

            marqueeSearchBox.Visibility = Visibility.Visible;

            var usersStats = await Task.Run(() => WWII.GetProfile(SelectedPlatform, selectedUsername));

            // Dislay Users Stats
            statWinPercent.Content = (int)Math.Round((100 * usersStats.mp.lifetime.all.wins) / (usersStats.mp.lifetime.all.wins + usersStats.mp.lifetime.all.losses)) + "%";
            statKDRatio.Content    = Math.Round(usersStats.mp.lifetime.all.kdRatio, 2);
            statAccuracy.Content   = usersStats.mp.lifetime.all.accuracy + "%";
            statGameScore.Content  = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.score));
            statTimePlayed.Content = StringUtilities.SecondsToTime((int)usersStats.mp.lifetime.all.timePlayed);

            // Current Prestige/Level (TODO: add rank text, add prestige text...)
            // GetLevelRank(usersStats.mp.level);
            statLevel.Content = "LEVEL " + usersStats.mp.level;
            imageRank.Source  = GetLevelIcon(usersStats.mp.level);

            // Set Prestige Icon, if user has prestiged
            if (usersStats.mp.prestige > 0 && usersStats.mp.prestige < 9)
            {
                imageRank.Source = GetPrestigeIcon(usersStats.mp.prestige);
            }
            else if (usersStats.mp.prestige == 10 && usersStats.mp.level >= 55) // Master Prestige
            {
                imageRank.Source  = GetPrestigeIcon(0, true);
                statLevel.Content = "MASTER PRESTIGE";
            }

            // Level XP Progress
            progressLevelXP.Maximum = (usersStats.mp.levelXpGained + usersStats.mp.levelXpRemainder);
            progressLevelXP.Value   = usersStats.mp.levelXpGained;
            levelCurrentXP.Content  = "Current: " + StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.levelXpGained));
            levelNeededXP.Content   = "Needed: " + StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.levelXpRemainder));

            // Overview Stats
            statKills.Content       = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.kills));
            statDeaths.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.deaths));
            statHeadshots.Content   = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.headshots));
            statSuicides.Content    = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.suicides));
            statWins.Content        = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.wins));
            statLosses.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.losses));
            statWinStreak.Content   = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.currentWinStreak));
            statGamesPlayed.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.matchesPlayed));
            statTotalXP.Content     = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.totalXp));

            statPlants.Content       = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.plants));
            statDefuses.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.defuses));
            statConfirmed.Content    = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.confirmed));
            statDenied.Content       = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.denied));
            statCaptures.Content     = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.captures));
            statDefends.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.defends));
            statDestructions.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.destructions));

            statBestKills.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.bestKills));
            statBestKillStreak.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.killStreak));
            statBestScore.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.bestScore));
            statBestAccuracy.Content   = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.bestAccuracy));
            statBestWinStreak.Content  = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.winStreak));

            statUnlockPoints.Content   = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.unlockPoints));
            statMoney.Content          = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.money));
            statPrestigeTokens.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.prestigeShopTokens));
            statPoints.Content         = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.lifetime.all.points));

            // Weekly Stats

            statWeeklyKills.Content         = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.kills));
            statWeeklyDeaths.Content        = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.deaths));
            statWeeklyAssists.Content       = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.assists));
            statWeeklyKDRatio.Content       = Math.Round(usersStats.mp.weekly.all.kdRatio, 2);
            statWeeklyHeadshots.Content     = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.headshots));
            statWeeklyWins.Content          = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.wins));
            statWeeklyLosses.Content        = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.losses));
            statWeeklyMatchesPlayed.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.matchesPlayed));
            statWeeklySPM.Content           = Math.Round(usersStats.mp.weekly.all.scorePerMinute, 0);
            statWeeklyNemesisKills.Content  = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.nemesisKills));
            statWeeklyNemesisDeaths.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.nemesisDeaths));
            statWeeklyTimePlayed.Content    = StringUtilities.SecondsToTime((int)usersStats.mp.weekly.all.timePlayed);
            statWeeklyScore.Content         = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.score));
            statWeeklyTotalXP.Content       = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.totalXp));

            statWeeklyShotsFired.Content  = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.shotsFired));
            statWeeklyShotsLanded.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.shotsLanded));
            statWeeklyShotsMissed.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.shotsMissed));
            statWeeklyAccuracy.Content    = (int)Math.Round((100 * usersStats.mp.weekly.all.shotsLanded) / (usersStats.mp.weekly.all.shotsLanded + usersStats.mp.weekly.all.shotsMissed)) + "%";

            statWeeklyDivisionXpInfantry.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.divisionXpInfantry));
            statWeeklyDivisionXpAirborne.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.divisionXpAirborne));
            statWeeklyDivisionXpArmored.Content       = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.divisionXpArmored));
            statWeeklyDivisionXpMountain.Content      = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.divisionXpMountain));
            statWeeklyDivisionXpExpeditionary.Content = StringUtilities.GetFormattedNumber(Convert.ToString(usersStats.mp.weekly.all.divisionXpExpeditionary));

            marqueeSearchBox.Visibility = Visibility.Hidden;

            ShowProfileLeaderboards();
        }