public static void UseAbility(int numberOfAbility, Character character) { switch (numberOfAbility) { case 1: { if(character is Crusader) { if(!(character as Crusader).DoubleStrike.IsOnCooldown) { (character as Crusader).DoubleStrike.Action(character); } } break; } case 2: { if (character is Crusader) { if (!(character as Crusader).Slash.IsOnCooldown) { (character as Crusader).Slash.Action(character); } } break; } } }
public override void Action(Character character) { character.AbilityInUse = this; base.Action(character); }
public virtual void Action(Character character) { this.Animation.IsActive = true; this.TimeSinceUse = 0; this.IsOnCooldown = true; character.IddleAnimation.IsActive = false; character.IsUsingAbility = true; }
public override void Action(Character character) { this.UpdateAffectedTargets(character); base.Action(character); }