private void TakeDamage(EnemyDamageDealer damage) { var damagedHealth = currentHealth -= damage.GetDamage(); damage.Hit(); if (damagedHealth <= 0) { Die(); } }
private void HandleHit(Collider2D otherGameObject) { EnemyDamageDealer damage = otherGameObject.gameObject.GetComponent <EnemyDamageDealer>(); if (!damage) { return; } TakeDamage(damage); }
private void Awake() { damageDealer = GetComponent <EnemyDamageDealer>(); _enemy = new Enemy(RepositoryProvider.Enemy()); }
void Start() { receiver = gameObject.GetComponentInChildren <EnemyDamageReceiver>(); dealer = gameObject.GetComponentInChildren <EnemyDamageDealer>(); }