public void SlashAttack(Vector2 attackTarget) { if (SlashCooldown.Use()) { Vector2 attackPosition = (Vector2)MonoBehaviour.transform.position + Configuration.ENEMY_CONFIGURATIONS[EnemyType].AttackOrigin; Vector2 attackVector = attackTarget - attackPosition; float attackAngle = Vector2.SignedAngle(Vector2.right, attackVector); SlashManager slash = new SlashManager(this, attackPosition, attackAngle, Aoe, Damage); } }
public void SlashAttack(Vector2 attackTarget) { if (CurrentStamina >= 2f && AttackCooldown.Use()) { Vector2 attackPosition = (Vector2)MonoBehaviour.transform.position + ATTACK_ORIGIN; Vector2 attackVector = attackTarget - attackPosition; float attackAngle = Vector2.SignedAngle(Vector2.right, attackVector); CurrentStamina -= 2; SlashManager slash = new SlashManager(this, attackPosition, attackAngle, MELEE_AOE, Configuration.PLAYER_ATTACK_DAMAGE(AttackDamagePoints)); } }