Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
    public virtual void OnTriggerEnter2D(Collider2D other)
    {
        HeroPawn OtherActor = other.gameObject.GetComponentInParent <HeroPawn>();

        if (OtherActor)
        {
            OtherActor.TakeDamage(this, damageAmount, new DamageEventInfo(), Owner);
        }
    }
Esempio n. 3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        HeroPawn OtherActor = collision.gameObject.GetComponentInParent <HeroPawn>();

        if (OtherActor)
        {
            OtherActor.TakeDamage(this, damageAmount, null, Owner);
        }
    }