public void OnTriggerEnter(Collider other) { if (other.gameObject.layer.Equals(CommonConstants.HurtboxLayer)) { var hurtbox = other.GetComponent <IHurtbox>(); _damageDealer.DealDamage(hurtbox); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.attachedRigidbody && collision.isTrigger) { IDamageDealer damageDealer = collision.attachedRigidbody.GetComponent <IDamageDealer>(); if (damageDealer != null) { double damage = damageDealer.DealDamage(); playerStats.ChangeHealth(-damage); ShowDamageTaken(damage); gotHit.Play(); EventManager.Instance.TriggerEvent(new OnPlayerHit()); } } }
public void DealDamage(float damage) { _damager.DealDamage(damage); }
public void DealDamage(Damageable dmgble) { _dmgDealer.DealDamage(dmgble); }//DealDamage