public virtual void TakeDamage(float amount, Vector2 damageDirection) { RecalculateHealth(amount); if (currentHealth <= 0) { OnDeath(); return; } knockback.ApplyKnockback(damageDirection, damageColor); }
protected virtual void ApplyKnockback(Transform damageDealer, float duration, float amount) { knockback.ApplyKnockback(damageDealer, duration, amount); }