Example #1
0
        void CheckProtectionSpellComboBox(ComboBox comboBox, ProtectionSpell spell, List <ProtectionSpell> spells)
        {
            SecondarySkillLevel skillLevel = (SecondarySkillLevel)comboBox.SelectedValue;

            if (skillLevel == SecondarySkillLevel.None)
            {
                return;
            }

            spell.CasterStats.SkillLevel = skillLevel;
            spells.Add(spell);
        }
Example #2
0
        public SpellDamagePanel()
        {
            InitializeComponent();

            calculator = new SpellDamageCalculator();

            secondarySkillComboBoxes = new ComboBox[] {
                heroAirComboBox, heroFireComboBox, heroEarthComboBox, heroWaterComboBox, heroSorceryComboBox,
                protFromAirComboBox, protFromFireComboBox, protFromEarthComboBox, protFromWaterComboBox
            };

            foreach (ComboBox comboBox in secondarySkillComboBoxes)
            {
                comboBox.DataSource    = SecondarySkillLevel.Levels();
                comboBox.DisplayMember = "Name";
            }

            spellComboBox.SelectedValueChanged       += ControlValueChanged;
            heroComboBox.SelectedValueChanged        += ControlValueChanged;
            heroLevelUpDn.ValueChanged               += ControlValueChanged;
            heroSpellPowerUpDn.ValueChanged          += ControlValueChanged;
            heroAirComboBox.SelectedValueChanged     += ControlValueChanged;
            heroFireComboBox.SelectedValueChanged    += ControlValueChanged;
            heroEarthComboBox.SelectedValueChanged   += ControlValueChanged;
            heroWaterComboBox.SelectedValueChanged   += ControlValueChanged;
            heroSorceryComboBox.SelectedValueChanged += ControlValueChanged;
            airOrbChbx.CheckedChanged   += ControlValueChanged;
            fireOrbChbx.CheckedChanged  += ControlValueChanged;
            earthOrbChbx.CheckedChanged += ControlValueChanged;
            waterOrbChbx.CheckedChanged += ControlValueChanged;
            protFromAirComboBox.SelectedValueChanged   += ControlValueChanged;
            protFromFireComboBox.SelectedValueChanged  += ControlValueChanged;
            protFromEarthComboBox.SelectedValueChanged += ControlValueChanged;
            protFromWaterComboBox.SelectedValueChanged += ControlValueChanged;

            UpdateCalculatedDamage();
        }
Example #3
0
        public PickPanel()
        {
            InitializeComponent();

            mode = ApplicationMode.Scientific;

            standardModeControls = new Control[]
            {
                HeroComboBox,
                HeroLevelLbl,
                HeroLevelUpDn,
                HeroOffenseLbl,
                HeroOffenseComboBox,
                HeroArcheryLbl,
                HeroArcheryComboBox,
                HeroArmorerLbl,
                HeroArmorerComboBox
            };

            scientificModeControls = new Control[]
            {
                HeroAirLbl,
                HeroAirComboBox,
                HeroFireLbl,
                HeroFireComboBox,
                HeroEarthLbl,
                HeroEarthComboBox,
                HeroWaterLbl,
                HeroWaterComboBox,
                ScientificModePanel
            };

            secondarySkillComboboxes = new ComboBox[]
            {
                HeroOffenseComboBox,
                HeroArcheryComboBox,
                HeroArmorerComboBox,

                HeroAirComboBox,
                HeroFireComboBox,
                HeroEarthComboBox,
                HeroWaterComboBox
            };

            spellCheckboxes = new CheckBox[]
            {
                BlessChbx,
                BloodlustChbx,
                FrenzyChbx,
                PrayerChbx,
                PrecisionChbx,
                SlayerChbx,

                ShieldChbx,
                StoneSkinChbx,
                AirShieldChbx,

                DisruptingRayChbx,
                CurseChbx,
                WeaknessChbx
            };

            foreach (ComboBox comboBox in secondarySkillComboboxes)
            {
                comboBox.DataSource    = SecondarySkillLevel.Levels();
                comboBox.DisplayMember = "Name";
            }

            HasHeroChbx.CheckedChanged               += ControlValueChanged;
            HasHeroChbx.CheckedChanged               += HeroComboBoxValueChanged;
            HeroComboBox.SelectedValueChanged        += ControlValueChanged;
            HeroComboBox.SelectedValueChanged        += HeroComboBoxValueChanged;
            HeroLevelUpDn.ValueChanged               += ControlValueChanged;
            HeroAttackUpDn.ValueChanged              += ControlValueChanged;
            HeroDefenseUpDn.ValueChanged             += ControlValueChanged;
            HeroOffenseComboBox.SelectedValueChanged += ControlValueChanged;
            HeroArcheryComboBox.SelectedValueChanged += ControlValueChanged;
            HeroArmorerComboBox.SelectedValueChanged += ControlValueChanged;
            HeroAirComboBox.SelectedValueChanged     += ControlValueChanged;
            HeroFireComboBox.SelectedValueChanged    += ControlValueChanged;
            HeroEarthComboBox.SelectedValueChanged   += ControlValueChanged;
            HeroWaterComboBox.SelectedValueChanged   += ControlValueChanged;
            BlessChbx.CheckedChanged         += ControlValueChanged;
            BloodlustChbx.CheckedChanged     += ControlValueChanged;
            FrenzyChbx.CheckedChanged        += ControlValueChanged;
            PrayerChbx.CheckedChanged        += ControlValueChanged;
            PrecisionChbx.CheckedChanged     += ControlValueChanged;
            SlayerChbx.CheckedChanged        += ControlValueChanged;
            ShieldChbx.CheckedChanged        += ControlValueChanged;
            StoneSkinChbx.CheckedChanged     += ControlValueChanged;
            AirShieldChbx.CheckedChanged     += ControlValueChanged;
            DisruptingRayChbx.CheckedChanged += ControlValueChanged;
            CurseChbx.CheckedChanged         += ControlValueChanged;
            WeaknessChbx.CheckedChanged      += ControlValueChanged;
        }