public void Activate() { if (string.IsNullOrEmpty(abilityData.animationName) && abilityData.waitForExecute == false) { Execute(); } if (abilityData.waitForExecute) { IWaitableAbility waitableAbility = this as IWaitableAbility; StartCoroutine(waitableAbility.WaitForAnEvent()); } }
// This method triggered when an ability is cancelled. public void AbilityCancelled() { IWaitableAbility waitableAbility = currentActiveAbility as IWaitableAbility; currentActiveAbility = null; }