Example #1
0
        public bool Use(IAbilityUser user, ref AbilityInfo abilityInfo)
        {
            if (hasCost && !user.DeductStat(cost))
            {
                return(false);
            }

            user.Behaviour.StartCoroutine(UseAbility(abilityInfo));
            return(true);
        }
Example #2
0
 public override void OnState(IAbilityUser user, ref AbilityInfo info)
 {
 }
Example #3
0
 IEnumerator UseAbility(AbilityInfo abilityInfo)
 {
     yield return(null);
 }
Example #4
0
 public virtual void OnInterrupt(IAbilityUser user, ref AbilityInfo info)
 {
 }
Example #5
0
 public virtual void OnCancel(IAbilityUser user, ref AbilityInfo info)
 {
 }
Example #6
0
 public abstract void OnState(IAbilityUser user, ref AbilityInfo info);