private Swgoh GetGuildData(string guildID) { Swgoh temp = new Swgoh(); using (var wb = new WebClient()) { var response = wb.DownloadString(@"http://swgoh.gg/api/guild/" + guildID + "/"); temp = Swgoh.FromJson(response); } return(temp); }
private int GetZetasCount(Swgoh guild) { int counter = 0; foreach (Player player in guild.Players) { foreach (Unit playerData in player.Units) { counter += playerData.Data.ZetaAbilities.Count(); } } return(counter); }
private int[] GetRelicCounter(Swgoh guild) { int[] relics = new int[7]; foreach (Player player in guild.Players) { foreach (Unit playerData in player.Units) { switch (playerData.Data.RelicTier) { case 9: relics[6] += 1; break; case 8: relics[5] += 1; break; case 7: relics[4] += 1; break; case 6: relics[3] += 1; break; case 5: relics[2] += 1; break; case 4: relics[1] += 1; break; case 3: relics[0] += 1; break; default: break; } } } return(relics); }
public IActionResult Index() { // not finished TerritoryWarModel tw = new TerritoryWarModel(); // TriggerSync("43789"); string json = string.Empty; Swgoh[] guilds = new Swgoh[2]; using (StreamReader r = new StreamReader(@"C:\Users\claudio.admin\Desktop\swgoh.json")) { json = r.ReadToEnd(); } guilds[0] = Swgoh.FromJson(json); using (StreamReader r = new StreamReader(@"C:\Users\claudio.admin\Desktop\swgohenemy.json")) { json = r.ReadToEnd(); } guilds[1] = Swgoh.FromJson(json); tw.EventName = guilds[0].Data.Name + " - " + guilds[1].Data.Name; tw.EventGalacticPower = String.Format("{0:n0}", guilds[0].Data.GalacticPower).ToString() + " - " + String.Format("{0:n0}", guilds[1].Data.GalacticPower).ToString(); tw.EventMembersCount = guilds[0].Data.MemberCount + " - " + guilds[1].Data.MemberCount; tw.EventUnits = new List <string>(); /////////////// tw.OurGuildName = guilds[0].Data.Name; tw.EnemyGuildName = guilds[1].Data.Name; tw.OurGalacticPower = String.Format("{0:n0}", guilds[0].Data.GalacticPower); tw.EnemyGalactivPower = String.Format("{0:n0}", guilds[1].Data.GalacticPower); tw.OurMembersCount = guilds[0].Data.MemberCount; tw.EnemyMembersCount = guilds[1].Data.MemberCount; tw.OverviewStyle = "border-info"; if (guilds[1].Data.GalacticPower - guilds[0].Data.GalacticPower > 5000000) { tw.OverviewStyle = "border-danger"; } else if (guilds[1].Data.GalacticPower - guilds[0].Data.GalacticPower > 0) { tw.OverviewStyle = "border-warning"; } else if (guilds[1].Data.GalacticPower - guilds[0].Data.GalacticPower < 5000000) { tw.OverviewStyle = "border-success"; } /////////////// string[] units = new string[22]; units[0] = "General Skywalker"; units[1] = "Darth Malak"; units[2] = "Darth Revan"; units[3] = "Jedi Knight Revan"; units[4] = "Enfys Nest"; units[5] = "Padmé Amidala"; units[6] = "General Grievous"; units[7] = "Negotiator"; units[8] = "Malevolence"; units[9] = "Geonosian Brood Alpha"; units[10] = "Darth Traya"; units[11] = "Wat Tambor"; units[12] = "Hound's Tooth"; units[13] = "Jedi Knight Anakin"; units[14] = "Han's Millennium Falcon"; units[15] = "Rey"; units[16] = "Supreme Leader Kylo Ren"; units[17] = "Maniac"; units[18] = "ARC Trooper"; units[19] = "Kylo Ren (Unmasked)"; units[20] = "Bossk"; units[21] = "Nute Gunray"; List <Unit> unitsList = new List <Unit>(); List <Unit> enemyUnits = new List <Unit>(); List <Unit> unitsWithZetas = new List <Unit>(); List <Unit> enemyUnitsWithZetas = new List <Unit>(); foreach (string c in units) { UnitsInfo ui = new UnitsInfo(); tw.EventUnits.Add(c); ui.Name = c; ls.Add(ui); } foreach (Player player in guilds[0].Players) { foreach (Unit playerData in player.Units) { if (Array.Exists(units, element => element == playerData.Data.Name)) { unitsList.Add(playerData); } } } foreach (Player player in guilds[1].Players) { foreach (Unit playerData in player.Units) { if (Array.Exists(units, element => element == playerData.Data.Name)) { enemyUnits.Add(playerData); } } } tw.OurUnitsList = unitsList; tw.EnemyUnitsList = enemyUnits; InitiateArrays(); GetStars(unitsList, 0); GetStars(enemyUnits, 1); GetGear(unitsList, 0); GetGear(enemyUnits, 1); GetRelic(unitsList, 0); GetRelic(enemyUnits, 1); GetZetas(unitsList, 0); GetZetas(enemyUnits, 1); GetAvailableUnits(unitsList, 0); GetAvailableUnits(enemyUnits, 1); tw.EventUnitsInfo = ls; tw.RelicCounter = GetRelicCounter(guilds[0]); tw.EnemyRelicCounter = GetRelicCounter(guilds[1]); tw.ZetasCount = new int[2]; tw.ZetasCount[0] = GetZetasCount(guilds[0]); tw.ZetasCount[1] = GetZetasCount(guilds[1]); // _homeService.SearchHome(8); return(View(tw)); }