public void RenderMasteries() { OffenseListView.Items.Clear(); DefenseListView.Items.Clear(); UtilityListView.Items.Clear(); _usedPoints = 0; _offenseUsedPoints = 0; _defenseUsedPoints = 0; _utilityUsedPoints = 0; foreach (var mastery in Client.Masteries) { var isOffense = false; var isDefense = false; var item = new MasteryItem { RankLabel = { Content = "0/" + mastery.ranks }, MasteryImage = {Source = mastery.icon, Opacity = 0.4}, Margin = new Thickness(2, 2, 2, 2) }; if (mastery.selectedRank > 0) { item.MasteryImage.Opacity = 1; item.RankLabel.Content = mastery.selectedRank + "/" + mastery.ranks; } _usedPoints += mastery.selectedRank; switch (mastery.tree) { case "Offense": _offenseUsedPoints += mastery.selectedRank; isOffense = true; OffenseListView.Items.Add(item); break; case "Defense": _defenseUsedPoints += mastery.selectedRank; isDefense = true; DefenseListView.Items.Add(item); break; default: _utilityUsedPoints += mastery.selectedRank; UtilityListView.Items.Add(item); break; } //Add spaces if (mastery.id == 4152 || mastery.id == 4222 || mastery.id == 4253 || mastery.id == 4314 || mastery.id == 4344 || mastery.id == 4353 || mastery.id == 4154) { var rect = new Rectangle { Width = 64, Height = 64, Margin = new Thickness(2, 2, 2, 2) }; if (isOffense) { OffenseListView.Items.Add(rect); } else if (isDefense) { DefenseListView.Items.Add(rect); if (mastery.id == 4253) { DefenseListView.Items.Add(new Rectangle { Width = 64, Height = 64, Margin = new Thickness(2, 2, 2, 2) }); } } else { UtilityListView.Items.Add(rect); if (mastery.id == 4353) { UtilityListView.Items.Add(new Rectangle { Width = 64, Height = 64, Margin = new Thickness(2, 2, 2, 2) }); } } } item.Tag = mastery; item.MouseWheel += item_MouseWheel; item.MouseLeftButtonDown += item_MouseLeftButtonDown; item.MouseRightButtonDown += item_MouseRightButtonDown; item.MouseMove += item_MouseMove; item.MouseLeave += item_MouseLeave; } UsedLabel.Content = "Points Used: " + _usedPoints; FreeLabel.Content = "Points Free: " + (Client.LoginPacket.AllSummonerData.SummonerTalentsAndPoints.TalentPoints - _usedPoints); OffenseLabel.Content = "Offense: " + _offenseUsedPoints; DefenseLabel.Content = "Defense: " + _defenseUsedPoints; UtilityLabel.Content = "Utility: " + _utilityUsedPoints; }
public void RenderMasteries() { OffenseListView.Items.Clear(); DefenseListView.Items.Clear(); UtilityListView.Items.Clear(); UsedPoints = 0; OffenseUsedPoints = 0; DefenseUsedPoints = 0; UtilityUsedPoints = 0; foreach (masteries Mastery in Client.Masteries) { bool IsOffense = false; bool IsDefense = false; bool IsUtility = false; MasteryItem item = new MasteryItem(); item.RankLabel.Content = "0/" + Mastery.ranks; item.MasteryImage.Source = Mastery.icon; item.MasteryImage.Opacity = 0.4; item.Margin = new Thickness(2, 2, 2, 2); if (Mastery.selectedRank > 0) { item.MasteryImage.Opacity = 1; item.RankLabel.Content = Mastery.selectedRank + "/" + Mastery.ranks; } UsedPoints += Mastery.selectedRank; switch (Mastery.tree) { case "Offense": OffenseUsedPoints += Mastery.selectedRank; IsOffense = true; OffenseListView.Items.Add(item); break; case "Defense": DefenseUsedPoints += Mastery.selectedRank; IsDefense = true; DefenseListView.Items.Add(item); break; default: UtilityUsedPoints += Mastery.selectedRank; IsUtility = true; UtilityListView.Items.Add(item); break; } //Add spaces if (Mastery.id == 4152 || Mastery.id == 4222 || Mastery.id == 4253 || Mastery.id == 4314 || Mastery.id == 4344 || Mastery.id == 4353) { Rectangle rect = new Rectangle(); rect.Width = 64; rect.Height = 64; rect.Margin = new Thickness(2, 2, 2, 2); if (IsOffense) OffenseListView.Items.Add(rect); if (IsDefense) DefenseListView.Items.Add(rect); if (IsUtility) UtilityListView.Items.Add(rect); } item.Tag = Mastery; item.MouseWheel += item_MouseWheel; item.MouseLeftButtonDown += item_MouseLeftButtonDown; item.MouseRightButtonDown += item_MouseRightButtonDown; item.MouseMove += item_MouseMove; item.MouseLeave += item_MouseLeave; } UsedLabel.Content = "Points Used: " + UsedPoints; FreeLabel.Content = "Points Free: " + (Client.LoginPacket.AllSummonerData.SummonerTalentsAndPoints.TalentPoints - UsedPoints); OffenseLabel.Content = "Offense: " + OffenseUsedPoints; DefenseLabel.Content = "Defense: " + DefenseUsedPoints; UtilityLabel.Content = "Utility: " + UtilityUsedPoints; }