예제 #1
0
        private void guiUpdateKnownGems_Click(object sender, EventArgs e)
        {
            var socketColors = new[] { "Amethyst", "Diamond", "Emerald", "Ruby", "Topaz" };

            var sockets = new List <Item>();

            foreach (var gemColor in socketColors)
            {
                for (var index = 1; index < 11; index++)
                {
                    var id = $"x1_{gemColor}_{index:00}";
                    sockets.Add(Item.CreateFromTooltipParams($"item/{id}"));
                }
            }

            for (var index = 1; index < 22; index++)
            {
                var id = $"Unique_Gem_{index:000}_x1";
                sockets.Add(Item.CreateFromTooltipParams($"item/{id}"));
            }

            sockets.WriteToJsonFile("d3gem.json");

            var node = new TreeNode("Updated Gems from battle.net (saved to d3gem.json)");

            var knownSets = KnownGems.GetKnownGemsFromJsonFile("d3gem.json");

            node.Nodes.AddRange(CreateNodeFromD3Object(knownSets).ToArray());

            guiD3ProfileTreeView.Nodes.Add(node);
        }
예제 #2
0
        private void guiUpdateKnownGems_Click(object sender, EventArgs e)
        {
            var socketColors = new List <string> {
                "Amethyst", "Diamond", "Emerald", "Ruby", "Topaz"
            };

            var sockets = new List <Item>();

            foreach (var gemColor in socketColors)
            {
                for (var index = 1; index < 20; index++)
                {
                    var id = String.Format("{0}_{1:00}", gemColor, index);
                    sockets.Add(Item.CreateFromTooltipParams("item/" + id));
                }
            }

            sockets.WriteToJsonFile("d3gem.json");

            var node = new TreeNode("Updated Gems from battle.net (saved from d3gem.json)");

            var knownSets = KnownGems.GetKnownGemsFromJsonFile("d3gem.json");

            node.Nodes.AddRange(CreateNodeFromD3Object(knownSets).ToArray());

            guiD3ProfileTreeView.Nodes.Add(node);
        }
예제 #3
0
        public D3CalculatorForm()
        {
            InitializeComponent();

            guiHeroClass.DataSource = new List <String>
            {
                HeroClass.Barbarian.ToString(),
                    HeroClass.Crusader.ToString(),
                    HeroClass.DemonHunter.ToString(),
                    HeroClass.Monk.ToString(),
                    HeroClass.Necromancer.ToString(),
                    HeroClass.WitchDoctor.ToString(),
                    HeroClass.Wizard.ToString(),
                    HeroClass.EnchantressFollower.ToString(),
                    HeroClass.ScoundrelFollower.ToString(),
                    HeroClass.TemplarFollower.ToString()
            };

            var knownGems = KnownGems.GetKnownGemsFromJsonFile("d3gem.json");

            passiveCheckBoxes = new List <CheckBox>
            {
                //  Barbarian passive skills
                guiSkillNervesOfSteel,
                guiSkillWeaponsMaster,
                guiSkillToughAsNails,
                guiSkillRuthless,

                // Demon Hunter passive skills
                guiSkillArchery,
                guiSkillSteadyAim,
                guiSkillSharpShooter,
                guiSkillPerfectionnist,

                // Monk passive skills
                guiSkillSeizeTheInitiative,
                guiSkillUnity,
                guiSkillHarmony,

                // Witch Doctor skills
                guiSkillPierceTheVeil,

                // Wizard skills
                guiSkillGlassCannon,
                guiSkillGalvanizingWard
            };

            guiSetBonusEditor.KnownGems = knownGems;

            guiItemEditor.KnownGems = knownGems;
        }
예제 #4
0
        private void guiLoadKnownGems_Click(object sender, EventArgs e)
        {
            var node = new TreeNode("Known Gems (loaded from d3gem.json)");

            KnownGems knownGems;

            try
            {
                knownGems = KnownGems.GetKnownGemsFromJsonFile("d3gem.json");
            }
            catch (FileNotInCacheException)
            {
                MessageBox.Show(Resources.KnownGemsFileNotFound);
                return;
            }

            node.Nodes.AddRange(CreateNodeFromD3Object(knownGems).ToArray());

            guiD3ProfileTreeView.Nodes.Add(node);
        }
예제 #5
0
        public D3CalculatorForm()
        {
            InitializeComponent();

            guiHeroClass.DataSource = new List <String>
            {
                HeroClass.Barbarian.ToString(),
                    HeroClass.Crusader.ToString(),
                    HeroClass.DemonHunter.ToString(),
                    HeroClass.Monk.ToString(),
                    HeroClass.WitchDoctor.ToString(),
                    HeroClass.Wizard.ToString(),
                    HeroClass.EnchantressFollower.ToString(),
                    HeroClass.ScoundrelFollower.ToString(),
                    HeroClass.TemplarFollower.ToString()
            };

            var knownGems = KnownGems.GetKnownGemsFromJsonFile("d3gem.json");

            var d3ItemEditors = new List <D3ItemEditor>
            {
                guiMainHandEditor,
                guiOffHandEditor,
                guiSpecialEditor,
                guiBracersEditor,
                guiFeetEditor,
                guiHandsEditor,
                guiHeadEditor,
                guiLeftFingerEditor,
                guiLegsEditor,
                guiNeckEditor,
                guiRightFingerEditor,
                guiShouldersEditor,
                guiTorsoEditor,
                guiWaistEditor,
                guiSetBonusEditor
            };

            passiveCheckBoxes = new List <CheckBox>
            {
                //  Barbarian passive skills
                guiSkillNervesOfSteel,
                guiSkillWeaponsMaster,
                guiSkillToughAsNails,
                guiSkillRuthless,

                // Demon Hunter passive skills
                guiSkillArchery,
                guiSkillSteadyAim,
                guiSkillSharpShooter,
                guiSkillPerfectionnist,

                // Monk passive skills
                guiSkillSeizeTheInitiative,
                guiSkillOneWithEverything,

                // Witch Doctor skills
                guiSkillPierceTheVeil,

                // Wizard skills
                guiSkillGlassCannon,
                guiSkillGalvanizingWard
            };

            foreach (var d3ItemEditor in d3ItemEditors)
            {
                d3ItemEditor.KnownGems = knownGems;
            }
        }