Example #1
0
        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;
        }