private async void MatchHistoryItem_MouseUp(object sender, MouseButtonEventArgs e) { var game = ((MatchHistoryItem)sender).DataContext as RiotACS.Game; if (game != null) { var details = RiotACS.GetMatchDetails(Session.Region.Platform, game.GameId); var deltas = await RiotACS.GetDeltas(); var delta = deltas.Deltas.FirstOrDefault(d => d.GameId == game.GameId).Delta; Details.Child = new MatchDetails(await details, delta, () => Details.Child = null); } }
public MatchDetails(RiotACS.Game game, RiotACS.Delta delta, Action back = null) { InitializeComponent(); this.back = back; if (back == null) BackButton.Visibility = Visibility.Collapsed; var blue = new List<object>(); var red = new List<object>(); foreach (var player in game.Participants) { var champ = DataDragon.GetChampData(player.ChampionId); var spell1 = DataDragon.GetSpellData(player.Spell1Id); var spell2 = DataDragon.GetSpellData(player.Spell2Id); var items = new[] { player.Stats.Item0, player.Stats.Item1, player.Stats.Item2, player.Stats.Item3, player.Stats.Item4, player.Stats.Item5, player.Stats.Item6 }; var item = new { ChampImage = DataDragon.GetChampIconImage(champ), Spell1Image = DataDragon.GetSpellImage(spell1), Spell2Image = DataDragon.GetSpellImage(spell2), Name = champ.name, Score = $"{player.Stats.Kills} / {player.Stats.Deaths} / {player.Stats.Assists}", Item0Image = DataDragon.GetItemImage(items[0]), Item1Image = DataDragon.GetItemImage(items[1]), Item2Image = DataDragon.GetItemImage(items[2]), Item3Image = DataDragon.GetItemImage(items[3]), Item4Image = DataDragon.GetItemImage(items[4]), Item5Image = DataDragon.GetItemImage(items[5]), Item6Image = DataDragon.GetItemImage(items[6]), CS = player.Stats.TotalMinionsKilled, Gold = (player.Stats.GoldEarned / 1000.0).ToString("#.#k") }; if (player.TeamId == 100) blue.Add(item); else red.Add(item); } BlueTeam.ItemsSource = blue; RedTeam.ItemsSource = red; }