Пример #1
0
        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;
        }
Пример #2
0
 public void RemoveAbilityModifier(string abilityName)
 {
     Modifiers.RemoveAll(modif =>
     {
         if (modif is AbilityModifier)
         {
             AbilityModifier abilityModifier = (AbilityModifier)modif;
             if (abilityModifier.AbilityName == abilityName)
             {
                 return(true);
             }
         }
         return(false);
     });
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }
Пример #5
0
 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);
         }
     }
 }