コード例 #1
0
ファイル: Create.cs プロジェクト: Riversilk/RuneManager
        private void button3_Click(object sender, EventArgs e)
        {
            if (build == null)
                return;

            if (MessageBox.Show("This will generate builds", "Continue?", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
            {
                // make a new form that generates builds into it
                // have a weight panel near the stats
                // sort live on change
                // copy weights back to here

                var ff = new Generate(build);
                var res = ff.ShowDialog();
                if (res == System.Windows.Forms.DialogResult.OK)
                {
                    loading = true;
                    foreach (var stat in statNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(stat + "Worth", true).FirstOrDefault();

                        if (build.Sort[stat] > 0)
                            ctrlWorth.Text = build.Sort[stat].ToString();
                        else
                            ctrlWorth.Text = "";
                    }
                    foreach (var extra in extraNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(extra + "Worth", true).FirstOrDefault();

                        if (build.Sort.ExtraGet(extra) > 0)
                            ctrlWorth.Text = build.Sort.ExtraGet(extra).ToString();
                        else
                            ctrlWorth.Text = "";
                    }
                    loading = false;
                }
                else
                {
                    foreach (var stat in statNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(stat + "Worth", true).FirstOrDefault();
                        int val = 0;
                        int.TryParse(ctrlWorth.Text, out val);
                        build.Sort[stat] = val;
                    }
                    foreach (var extra in extraNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(extra + "Worth", true).FirstOrDefault();
                        int val = 0;
                        int.TryParse(ctrlWorth.Text, out val);
                        build.Sort.ExtraSet(extra, val);
                    }

                }
                UpdateGlobal();
            }
        }
コード例 #2
0
ファイル: Create.cs プロジェクト: claytondaley/RuneManager
        void testBuildClick(object sender, EventArgs e)
        {
            if (build == null)
            {
                return;
            }

            if (AnnoyUser())
            {
                return;
            }

            // make a new form that generates builds into it
            // have a weight panel near the stats
            // sort live on change
            // copy weights back to here

            if (!Program.config.AppSettings.Settings.AllKeys.Contains("generateLive"))
            {
                var ff         = new Generate(build);
                var backupSort = new Stats(build.Sort);
                var res        = ff.ShowDialog();
                if (res == DialogResult.OK)
                {
                    loading = true;
                    foreach (var stat in Build.StatNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(stat + "Worth", true).FirstOrDefault();
                        if (ctrlWorth == null)
                        {
                            continue;
                        }

                        ctrlWorth.Text = build.Sort[stat] != 0 ? build.Sort[stat].ToString() : "";
                    }
                    foreach (var extra in Build.ExtraNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(extra + "Worth", true).FirstOrDefault();
                        if (ctrlWorth == null)
                        {
                            continue;
                        }

                        ctrlWorth.Text = build.Sort.ExtraGet(extra) != 0 ? build.Sort.ExtraGet(extra).ToString() : "";
                    }
                    for (int i = 0; i < 4; i++)
                    {
                        var ctrlWorth = groupBox1.Controls.Find("Skill" + i + "Worth", true).FirstOrDefault();
                        if (ctrlWorth == null)
                        {
                            continue;
                        }

                        ctrlWorth.Text = build.Sort.DamageSkillups[i] != 0 ? build.Sort.DamageSkillups[i].ToString() : "";
                    }
                    loading = false;
                }
                else
                {
                    foreach (var stat in Build.StatNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(stat + "Worth", true).FirstOrDefault();
                        if (ctrlWorth == null)
                        {
                            continue;
                        }

                        double val;
                        double.TryParse(ctrlWorth.Text, out val);
                        build.Sort[stat] = val;
                    }

                    foreach (var extra in Build.ExtraNames)
                    {
                        var ctrlWorth = groupBox1.Controls.Find(extra + "Worth", true).FirstOrDefault();
                        if (ctrlWorth == null)
                        {
                            continue;
                        }

                        double val;
                        double.TryParse(ctrlWorth.Text, out val);
                        build.Sort.ExtraSet(extra, val);
                    }

                    for (int i = 0; i < 4; i++)
                    {
                        var ctrlWorth = groupBox1.Controls.Find("Skill" + i + "Worth", true).FirstOrDefault();
                        if (ctrlWorth == null)
                        {
                            continue;
                        }

                        double val;
                        double.TryParse(ctrlWorth.Text, out val);
                        build.Sort.DamageSkillupsSet(i, val);
                    }
                }
                UpdateGlobal();
            }
            else
            {
                if (testWindow == null || testWindow.IsDisposed)
                {
                    testWindow       = new GenerateLive(build);
                    testWindow.Owner = this;
                }
                if (!testWindow.Visible)
                {
                    testWindow.Show();
                }
                testWindow.Location = new Point(Location.X + Width, Location.Y);
            }
        }