Example #1
0
        private void buttonClear_Click(object sender, EventArgs e)
        {
            //  So we will have to create a new calculation
            calculate = null;

            //  Open the ID box back up so the user may enter
            //  something new here.
            maskedTextBoxID.Enabled = true;

            //  Clear out the grid now since the information
            //  id old at this point.
            dataGridViewValues.DataSource = null;

            labelInfo.Text = "8192";
            labelSid.Text  = "";
        }
Example #2
0
        private void buttonCalculate_Click(object sender, EventArgs e)
        {
            uint id = 0;

            if (maskedTextBoxID.Text != "")
            {
                id = uint.Parse(maskedTextBoxID.Text);
            }

            if (calculate == null)
            {
                //  We consider the ID locked in at this
                //  point so we are going to disable the
                //  textbox.
                calculate = new CalculateChainSid(id);
                maskedTextBoxID.Enabled = false;
            }

            //
            uint hp  = 0;
            uint atk = 0;
            uint def = 0;
            uint spa = 0;
            uint spd = 0;
            uint spe = 0;

            if (maskedTextBoxHP.Text != "")
            {
                hp = uint.Parse(maskedTextBoxHP.Text);
            }
            if (maskedTextBoxAtk.Text != "")
            {
                atk = uint.Parse(maskedTextBoxAtk.Text);
            }
            if (maskedTextBoxDef.Text != "")
            {
                def = uint.Parse(maskedTextBoxDef.Text);
            }
            if (maskedTextBoxSpA.Text != "")
            {
                spa = uint.Parse(maskedTextBoxSpA.Text);
            }
            if (maskedTextBoxSpD.Text != "")
            {
                spd = uint.Parse(maskedTextBoxSpD.Text);
            }
            if (maskedTextBoxSpe.Text != "")
            {
                spe = uint.Parse(maskedTextBoxSpe.Text);
            }

            //  Get Nature
            var nature = (Nature)comboBoxNature.SelectedValue;

            //  Get Gender -- Need to look for a better way to do this, would
            //  like to actually be able to directly store and get a reference
            //  in the combo box.
            GenderGenderRatio genderGenderRato =
                GenderGenderRatio.GenderGenderRatioCollection()[comboBoxGender.SelectedIndex];

            //  Get Ability
            string ability = comboBoxAbility.SelectedItem.ToString();

            calculate.Add(hp, atk, def, spa, spd, spe, nature, ability, genderGenderRato);

            //  display the new information here, checking to see if
            //  we have narrowed it down to a single sid and displaying
            //  something special in that case.
            if (calculate.CandidateSids.Count == 1)
            {
                labelInfo.Text = "SID Found - " + calculate.CandidateSids[0];

                labelSid.Text = calculate.CandidateSids[0].ToString();
                returnSid     = calculate.CandidateSids[0];
                sidSet        = true;
            }
            else
            {
                labelInfo.Text = calculate.CandidateSids.Count.ToString();
            }

            //  Rebind to the datagrid to show our current list of
            //  monsters that we have processed here.
            dataGridViewValues.DataSource = null;
            dataGridViewValues.DataSource = calculate.Pokemon;

            //  Clear all of the boxes that we want the user to
            //  re-enter things into for this run and reset all
            //  of the dropdowns
            maskedTextBoxHP.Text  = "";
            maskedTextBoxAtk.Text = "";
            maskedTextBoxDef.Text = "";
            maskedTextBoxSpA.Text = "";
            maskedTextBoxSpD.Text = "";
            maskedTextBoxSpe.Text = "";

            comboBoxAbility.SelectedIndex = 0;
            comboBoxGender.SelectedIndex  = 0;
            comboBoxNature.SelectedIndex  = 0;

            //  Focus the first control
            comboBoxNature.Focus();
        }