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; }
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(); }