private void ButtonTriggered() { SetCooldown(); AudioHelper.PlayClip2D(_ability._abilityClip, 1f); _ability.TriggerAbility(); AbilityActivated?.Invoke(); }
private void OnActivateAbility(Ability ability) { var abilityActivated = new AbilityActivated() { cardDisplay = this.CardDisplay, ability = ability }; Unibus.Dispatch(ABILITY_ACTIVATED, abilityActivated); }
private void OnAbilityActivated(AbilityActivated abilityActivated) { if (abilityActivated.ability is HealingAbility) { this.EnableSelectingHealingTargetState(abilityActivated.ability as HealingAbility); } if (abilityActivated.ability is ManaAbility) { this.UseManaAbility(); } if (abilityActivated.ability is AimingAbility) { this.ToAim(); } }