private async Task refreshData() { map.Clear(); JsonObject playerLoot = (JsonObject)await lc.Get("/lol-loot/v1/player-loot-map"); if (playerLoot == null) { return; } playerLoot.Remove(""); for (int i = 0; i < playerLoot.Count; i++) { JsonObject item = (JsonObject)playerLoot[i]; String category = (String)item["displayCategories"]; if (category.Equals("")) { category = "Unknown"; } if (map.ContainsKey(category)) { map[category].Add(item); } else { List <JsonObject> newCategory = new List <JsonObject>(); newCategory.Add(item); map.Add(category, newCategory); } } }
private async void loadFriends_Click(object sender, EventArgs e) { if (!lc.IsConnected) { MessageBox.Show("Not connected to LCU! Start the game and wait few seconds."); return; } if (alreadyScannedPlayers) { MessageBox.Show("Already scanned players"); return; } alreadyScannedPlayers = true; JsonArray friends = (JsonArray)await lc.Get("/lol-chat/v1/friends"); clearOutputPanel(); int i = 0; foreach (JsonObject friend in friends) { Player player = new Player(); player.name = (String)friend["name"]; player.riotName = (String)friend["gameName"]; player.riotTag = (String)friend["gameTag"]; player.lastMatch = DateTime.MaxValue; long id = (long)friend["summonerId"]; if (id != 0) { JsonObject summoner = (JsonObject)await lc.Get("/lol-summoner/v1/summoners/" + id); long accountId = (long)summoner["accountId"]; player.lastMatch = await getPlayerData(accountId); } players.Add(player); printPlayer(player, " " + ++i + "/" + friends.Count); } printData(); }