public void OnTriggerEnter2D(Collider2D collision) { if (isDead) { return; } if (!collision.transform.tag.Equals("Indestructible")) { Tir proj = collision.gameObject.GetComponent <Tir>(); float modif = GameManager.gameManager.gameData.eTab[(int)proj.effect, (int)mob.elem]; mob.ModifPV(-(int)(proj.GetDamage() * modif)); if (proj.effect.Equals(Monstre.element.terre)) { RaycastHit2D[] tabTarget = Physics2D.CircleCastAll(this.transform.position, 2, Vector2.zero); foreach (RaycastHit2D t in tabTarget) { if (t.collider.gameObject.tag == "Ennemy") { t.collider.gameObject.GetComponent <MonsterController>().mob.ModifPV(-proj.GetDamage()); } } } else if (proj.effect.Equals(Monstre.element.feu)) { mob.SetDotData(1, 3); } Destroy(collision.gameObject); } }