Ejemplo n.º 1
0
 public void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.layer.Equals(CommonConstants.HurtboxLayer))
     {
         var hurtbox = other.GetComponent <IHurtbox>();
         _damageDealer.DealDamage(hurtbox);
     }
 }
Ejemplo n.º 2
0
 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());
         }
     }
 }
Ejemplo n.º 3
0
 public void DealDamage(float damage)
 {
     _damager.DealDamage(damage);
 }
Ejemplo n.º 4
0
 public void DealDamage(Damageable dmgble)
 {
     _dmgDealer.DealDamage(dmgble);
 }//DealDamage