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); }
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(); }
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; }