public UCEAbilityModifier(Class @class, string abilityName) { InitializeComponent(); Class = @class; AbilityModifier = Class.GetAbilityModifier(abilityName); if (AbilityModifier == null) { AbilityModifier = new AbilityModifier(abilityName); } tbAbilityName.Text = abilityName; nbAbilityValue.Value = AbilityModifier.Value; }
public void RemoveAbilityModifier(string abilityName) { Modifiers.RemoveAll(modif => { if (modif is AbilityModifier) { AbilityModifier abilityModifier = (AbilityModifier)modif; if (abilityModifier.AbilityName == abilityName) { return(true); } } return(false); }); }
public AbilityModifier GetAbilityModifier(string abilityName) { foreach (ClassModifier modifier in Modifiers) { if (modifier is AbilityModifier) { AbilityModifier abilityModifier = (AbilityModifier)modifier; if (abilityModifier.AbilityName == abilityName) { return(abilityModifier); } } } return(null); }
public bool ContainsAbilityModifier(string abilityName) { foreach (ClassModifier modifier in Modifiers) { if (modifier is AbilityModifier) { AbilityModifier abilityModifier = (AbilityModifier)modifier; if (abilityModifier.AbilityName == abilityName) { return(true); } } } return(false); }
public void UpdateAbilityModifier(AbilityModifier abilityModifier) { if (abilityModifier.Value != 0) { //if given modifier does not exist, we add it if (!Modifiers.Contains(abilityModifier)) { Modifiers.Add(abilityModifier); } } else { //if given modifier exists in our list, and it's option is NONE, we delete it if (Modifiers.Contains(abilityModifier)) { Modifiers.Remove(abilityModifier); } } }