public SpellConfigControl(Menu menu, string label, SpellData spell, bool enableSpell) { _menu = menu; _spell = spell; _menu.AddGroupLabel(label); DodgeCheckBox = new DynamicCheckBox(ConfigDataType.Spells, spell.SpellName, "Dodge", enableSpell, true, SpellConfigProperty.Dodge); DrawCheckBox = new DynamicCheckBox(ConfigDataType.Spells, spell.SpellName, "Draw", true /*enableSpell*/, true, SpellConfigProperty.Draw); SpellRadiusSlider = new DynamicSlider(ConfigDataType.Spells, spell.SpellName, "Radius", (int)spell.Radius, (int)spell.Radius - 100, (int)spell.Radius + 100, true, SpellConfigProperty.Radius); DangerLevelSlider = new StringSlider(ConfigDataType.Spells, spell.SpellName, "Danger Level", (int) spell.Dangerlevel,SpellConfigProperty.DangerLevel, DangerLevels); }
public EvadeSpellConfigControl(Menu menu, string menuName, EvadeSpellData spell ) { UseSpellCheckBox = new DynamicCheckBox(ConfigDataType.EvadeSpell, spell.Name, "Use Spell", false, true, SpellConfigProperty.UseEvadeSpell); DangerLevelSlider = new StringSlider(ConfigDataType.EvadeSpell, spell.Name, "Danger Level", (int) spell.Dangerlevel, SpellConfigProperty.DangerLevel, SpellConfigControl.DangerLevels); SpellModeSlider = new StringSlider(ConfigDataType.EvadeSpell, spell.Name, "Spell Mode", (int)EvadeSpell.GetDefaultSpellMode(spell), SpellConfigProperty.SpellMode, SpellModes); menu.AddGroupLabel(menuName); menu.Add(spell.Name + "UseEvadeSpell", UseSpellCheckBox.CheckBox); menu.Add(spell.Name + "EvadeSpellDangerLevel", DangerLevelSlider.Slider.Slider); menu.Add(spell.Name + "EvadeSpellMode", SpellModeSlider.Slider.Slider); Properties.SetEvadeSpell(spell.Name, new EvadeSpellConfig { DangerLevel = spell.Dangerlevel, Use = true, SpellMode = EvadeSpell.GetDefaultSpellMode(spell) }); }