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); } } }