public virtual void OnTriggerEnter2D(Collider2D other) { HeroPawn OtherActor = other.gameObject.GetComponentInParent <HeroPawn>(); if (OtherActor) { OtherActor.TakeDamage(this, damageAmount, new DamageEventInfo(), Owner); OnDeath(); } else if (other.gameObject.GetComponent <Grenade>() || other.gameObject.GetComponent <GrenadeLeft>()) { if (other.gameObject.GetComponent <Grenade>()) { other.gameObject.GetComponent <Grenade>().OnDeath(); } else { other.gameObject.GetComponent <GrenadeLeft>().OnDeath(); } OnDeath(); } else if (other.gameObject.GetComponent <HammerDamage>()) { OnDeath(); } }
public virtual void OnTriggerEnter2D(Collider2D other) { HeroPawn OtherActor = other.gameObject.GetComponentInParent <HeroPawn>(); if (OtherActor) { OtherActor.TakeDamage(this, damageAmount, new DamageEventInfo(), Owner); } }
private void OnTriggerEnter2D(Collider2D collision) { HeroPawn OtherActor = collision.gameObject.GetComponentInParent <HeroPawn>(); if (OtherActor) { OtherActor.TakeDamage(this, damageAmount, null, Owner); } }