Esempio n. 1
0
        private void InitializeSolverTab()
        {
            AutoCompleteStringCollection skillOptionsAutoCompleteList = new AutoCompleteStringCollection();
            List <string> skillOptions = new List <string>();

            skillOptions.AddRange(HNDatabase.GetAllSkillsNames());

            skillOptionsAutoCompleteList.AddRange(skillOptions.ToArray());

            comboBoxSkill1.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            comboBoxSkill1.AutoCompleteCustomSource = skillOptionsAutoCompleteList;
            comboBoxSkill1.Items.AddRange(skillOptions.ToArray());
            solverSkillsComboBoxes.Insert(0, comboBoxSkill1);
            solverSkillsUpDowns.Insert(0, numericUpDownSkill1);
            solverSkillsCheckBoxes.Insert(0, checkBoxSkill1);

            comboBoxSkill2.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            comboBoxSkill2.AutoCompleteCustomSource = skillOptionsAutoCompleteList;
            comboBoxSkill2.Items.AddRange(skillOptions.ToArray());
            solverSkillsComboBoxes.Insert(1, comboBoxSkill2);
            solverSkillsUpDowns.Insert(1, numericUpDownSkill2);
            solverSkillsCheckBoxes.Insert(1, checkBoxSkill2);

            comboBoxSkill3.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            comboBoxSkill3.AutoCompleteCustomSource = skillOptionsAutoCompleteList;
            comboBoxSkill3.Items.AddRange(skillOptions.ToArray());
            solverSkillsComboBoxes.Insert(2, comboBoxSkill3);
            solverSkillsUpDowns.Insert(2, numericUpDownSkill3);
            solverSkillsCheckBoxes.Insert(2, checkBoxSkill3);

            comboBoxSkill4.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            comboBoxSkill4.AutoCompleteCustomSource = skillOptionsAutoCompleteList;
            comboBoxSkill4.Items.AddRange(skillOptions.ToArray());
            solverSkillsComboBoxes.Insert(3, comboBoxSkill4);
            solverSkillsUpDowns.Insert(3, numericUpDownSkill4);
            solverSkillsCheckBoxes.Insert(3, checkBoxSkill4);

            comboBoxSkill5.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            comboBoxSkill5.AutoCompleteCustomSource = skillOptionsAutoCompleteList;
            comboBoxSkill5.Items.AddRange(skillOptions.ToArray());
            solverSkillsComboBoxes.Insert(4, comboBoxSkill5);
            solverSkillsUpDowns.Insert(4, numericUpDownSkill5);
            solverSkillsCheckBoxes.Insert(4, checkBoxSkill5);

            comboBoxSkill6.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            comboBoxSkill6.AutoCompleteCustomSource = skillOptionsAutoCompleteList;
            comboBoxSkill6.Items.AddRange(skillOptions.ToArray());
            solverSkillsComboBoxes.Insert(5, comboBoxSkill6);
            solverSkillsUpDowns.Insert(5, numericUpDownSkill6);
            solverSkillsCheckBoxes.Insert(5, checkBoxSkill6);
        }
Esempio n. 2
0
        private void handleSolverSkillUpdate(int skillNumber, string skillName)
        {
            Console.WriteLine("Skill " + skillNumber + ": " + skillName);

            List <string> skillNames    = HNDatabase.GetAllSkillsNames();
            List <string> setBonusNames = HNDatabase.GetAllSetBonusesNames();

            //Check that a valid Skill name was entered
            if (skillNames.Contains(skillName))
            {
                // Update skill Maximum
                int skillMax = HNDatabase.GetSkillMaxPoints(skillName);
                solverSkillsUpDowns[skillNumber].Maximum = skillMax;

                //Update Up/Down value as necessary
                if (solverSkillsCheckBoxes[skillNumber].Checked)
                {
                    solverSkillsUpDowns[skillNumber].Value = skillMax;
                }
                else
                {
                    if (solverSkillsUpDowns[skillNumber].Value > skillMax)
                    {
                        solverSkillsUpDowns[skillNumber].Value = skillMax;
                    }
                }
            }
            else //Invalid Skill Entered - Reset combo box
            {
                solverSkillsComboBoxes[skillNumber].Text = "";
                solverSkillsUpDowns[skillNumber].Maximum = 100;

                if (solverSkillsCheckBoxes[skillNumber].Checked)
                {
                    solverSkillsUpDowns[skillNumber].Value = 0;
                }
            }
        }