public void SetPlayerPersonalData(string name, int age, string playerGender) { playerPersonalData = new PlayerPersonalData(); playerPersonalData.playerName = name; playerPersonalData.age = age; playerPersonalData.gender = playerGender; // Player HighestScore is just the highest score of all if (PlayerPrefs.HasKey("highestScore")) { playerPersonalData.highestScore = PlayerPrefs.GetInt("highestScore"); } else { playerPersonalData.highestScore = 0; } }
public PlayerPersonalData GetPlayerPersonalData(int accountId) { var playerPersonalData = new PlayerPersonalData(); var url = string.Format(@"https://api.worldoftanks.com/wot/account/info/?application_id={0}&account_id={1}", ApplicationId, accountId); using (var webClient = new WebClient()) { var json = webClient.DownloadString(url); JObject jobject = JObject.Parse(json); playerPersonalData.Status = (string)jobject["status"]; var data = (JObject)jobject["data"]; var dataEntity = data[accountId.ToString()]; playerPersonalData.Clan = GetPlayerStatistics(dataEntity["statistics"]["clan"]); playerPersonalData.All = GetPlayerStatistics(dataEntity["statistics"]["all"]); playerPersonalData.Company = GetPlayerStatistics(dataEntity["statistics"]["company"]); UpdateAuditProperties(playerPersonalData, dataEntity); } return(playerPersonalData); }
public PlayerPersonalData GetPlayerPersonalData(int accountId) { var playerPersonalData = new PlayerPersonalData(); var url = string.Format(@"https://api.worldoftanks.com/wot/account/info/?application_id={0}&account_id={1}", ApplicationId, accountId); using (var webClient = new WebClient()) { var json = webClient.DownloadString(url); JObject jobject = JObject.Parse(json); playerPersonalData.Status = (string)jobject["status"]; var data = (JObject)jobject["data"]; var dataEntity = data[accountId.ToString()]; playerPersonalData.Clan = GetPlayerStatistics(dataEntity["statistics"]["clan"]); playerPersonalData.All = GetPlayerStatistics(dataEntity["statistics"]["all"]); playerPersonalData.Company = GetPlayerStatistics(dataEntity["statistics"]["company"]); UpdateAuditProperties(playerPersonalData, dataEntity); } return playerPersonalData; }
private void LoadUserData(long userId) { string cc = Properties.Settings.Default.Locale; PlayerClanInfoImport clanImport = WGAPI.GetPlayerClanInfo(userId); if (clanImport.Status.Equals("ok")) { PlayerClanInfoData data = clanImport.Data[userId.ToString()]; ClanBaseData ClanInfo = data.ClanData; string txt = ""; txt += "[" + ClanInfo.Tag + "] " + ClanInfo.Name + " (" + ClanInfo.Count + " members)\n" + data.Role + "\n(member since: " + Commons.ConvertDateToLocalFormat(Commons.ConvertToDate(data.Joined), cc) + ")"; lblClanInfo.Text = txt; btnGetClanInfo.Tag = data.ClanID; btnGetClanInfo.Visible = true; } else { lblClanInfo.Text = "(no clan info availalbe)"; btnGetClanInfo.Visible = false; } PlayerPersonalDataImport Import = WGAPI.GetPlayerPersonalData(userId); if (Import.Status.Equals("ok")) { string locale = Properties.Settings.Default.Locale; if (locale.Length == 0) { locale = "en-US"; } PlayerPersonalData pdata = Import.Data[userId.ToString()]; lblStatsUpdatedAt.Text = "The statistics was last updated at " + Commons.ConvertDateToLocalFormat(Commons.ConvertToDate(pdata.StatsUpdatedAt), locale); lblCreated.Text = "Account created: " + Commons.ConvertDateToLocalFormat(Commons.ConvertToDate(pdata.AccountCreated), locale); string txt = "Profile is "; if (pdata.HiddenProfile) { txt += "HIDDEN"; } else { txt += "VISIBLE"; } lblHidden.Text = txt; PlayerStatistics stats = pdata.Statistics; PlayerBatteryStatistics mainBattery = stats.PVPStatistics.MainBattery; lblHits.Text = mainBattery.Hits.ToString(); lblFrags.Text = mainBattery.Kills.ToString(); lblFired.Text = mainBattery.ShotsFired.ToString(); lblMaxKills.Text = mainBattery.MaxKilled.ToString(); Ship findShip = Program.AllShips.Find(x => x.ID == mainBattery.MaxKilledShipId); lblMaxKillsShip.Text = findShip.Name; PlayerBatteryStatistics secBattery = stats.PVPStatistics.SecondBattery; lblHits2.Text = secBattery.Hits.ToString(); lblFrags2.Text = secBattery.Kills.ToString(); lblFired2.Text = secBattery.ShotsFired.ToString(); lblMaxKills2.Text = secBattery.MaxKilled.ToString(); findShip = Program.AllShips.Find(x => x.ID == secBattery.MaxKilledShipId); lblMaxKillsShip2.Text = findShip.Name; PlayerBatteryStatistics torps = stats.PVPStatistics.Torpedoes; lblHits3.Text = torps.Hits.ToString(); lblFrags3.Text = torps.Kills.ToString(); lblFired3.Text = torps.ShotsFired.ToString(); lblMaxKills3.Text = torps.MaxKilled.ToString(); findShip = Program.AllShips.Find(x => x.ID == torps.MaxKilledShipId); lblMaxKillsShip3.Text = findShip.Name; lblWin.Text = stats.PVPStatistics.Wins.ToString(); lblLoss.Text = stats.PVPStatistics.Losses.ToString(); lblDraw.Text = stats.PVPStatistics.Draws.ToString(); lblTotalBattles.Text = stats.PVPStatistics.Battles.ToString(); lblSurvived.Text = stats.PVPStatistics.SurvivedBattles.ToString(); lblSurvivedWins.Text = stats.PVPStatistics.SurvivedBattlesWin.ToString(); lblXPTotal.Text = stats.PVPStatistics.Experience.ToString(); lblXPMax.Text = stats.PVPStatistics.MaxXP.ToString(); findShip = Program.AllShips.Find(x => x.ID == stats.PVPStatistics.MaxXPShipId); lblXPMaxShip.Text = findShip.Name; lblDamageTotal.Text = stats.PVPStatistics.DamageDealt.ToString(); lblDamageMax.Text = stats.PVPStatistics.MaxDamageDealt.ToString(); findShip = Program.AllShips.Find(x => x.ID == stats.PVPStatistics.MaxDamageDealtShipId); lblDamageMaxShip.Text = findShip.Name; lblKillsTotal.Text = stats.PVPStatistics.ShipsKilled.ToString(); lblKillsMax.Text = stats.PVPStatistics.MaxShipsKilled.ToString(); findShip = Program.AllShips.Find(x => x.ID == stats.PVPStatistics.MaxShipsKilledShipId); lblKillsMaxShip.Text = findShip.Name; lblPlanesKilledTotal.Text = stats.PVPStatistics.PlanesKilled.ToString(); lblPlanesKilledMax.Text = stats.PVPStatistics.MaxPlanesKilled.ToString(); findShip = Program.AllShips.Find(x => x.ID == stats.PVPStatistics.MaxPlanesKilledShipId); lblPlanesKilledMaxShip.Text = findShip.Name; lblMaxShipsSpotted.Text = stats.PVPStatistics.MaxShipsSpotted.ToString(); findShip = Program.AllShips.Find(x => x.ID == stats.PVPStatistics.MaxShipsSpottedShipId); lblMaxShipsSpottedShipId.Text = findShip.Name; lblShipsSpottedTotal.Text = stats.PVPStatistics.ShipsSpotted.ToString(); lblMaxScouting.Text = stats.PVPStatistics.MaxScoutingDamage.ToString(); findShip = Program.AllShips.Find(x => x.ID == stats.PVPStatistics.MaxScountingDamageShipId); lblMaxScoutingShip.Text = findShip.Name; lblScoutingTotal.Text = stats.PVPStatistics.ScoutingDamage.ToString(); lblCapturePoints.Text = stats.PVPStatistics.CapturePoints.ToString(); lblControlCapturePoints.Text = stats.PVPStatistics.ControlCapturePoints.ToString(); lblDroppedCapturePoints.Text = stats.PVPStatistics.DroppedCapturePoints.ToString(); PlayerAuxilliaryStatistics aux = stats.PVPStatistics.Ramming; lblRamming.Text = aux.Kills.ToString(); aux = stats.PVPStatistics.Aircraft; lblAircraft.Text = aux.Kills.ToString(); } }