Exemplo n.º 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (spawned)
        {
            if (!other.CompareTag(user.transform.tag))
            {
                if (other.transform.CompareTag("Player") && user.CompareTag("Enemy"))
                {
                    other.GetComponent <Player>().TakeDamage((int)ability.Damage, user);
                    dot.InitDOT(user, other.gameObject, ability);
                }
                else if (other.CompareTag("Enemy") && user.CompareTag("Player"))
                {
                    other.GetComponentInParent <Enemy>().TakeDamage((int)ability.Damage);
                    dot.InitDOT(user, other.gameObject, ability);
                }

                if (other.CompareTag("Ability"))
                {
                    Physics2D.IgnoreCollision(other, this.gameObject.GetComponent <BoxCollider2D>());
                }
            }
            else if (other.CompareTag(user.transform.tag))
            {
                Physics2D.IgnoreCollision(user.GetComponent <Collider2D>(), other);
            }
        }
    }