private void OnParticleCollision(GameObject other) { if (targetTag == "Player") { targetTransform.gameObject.GetComponent <Player>().takeDamage(damage); //Debug.LogError("Attaque joueur"); if (!targetTransform.gameObject.GetComponent <Player>().Alive) { targetInRange = false; onTriggerRange.Invoke(); script_path.GetTargetEnclos(); // TO DO } } if (targetTag == "Fences") { targetTransform.parent.gameObject.GetComponent <EnclosureScript>().DamageEnclos(damage); //Debug.LogError("Attaque enclos"); if (targetTransform.parent.gameObject.GetComponent <EnclosureScript>().Health <= 0) { targetInRange = false; onTriggerRange.Invoke(); script_path.GetTargetEnclos(); // TO DO } } }
void OnTriggerEnter(Collider other) { if (targetTransform != null) { float dist = Vector3.Distance(targetTransform.position, transform.position); // Afin dêtre sur que ce soit le bon enclos if (other.gameObject.tag == targetTag && dist < 5f) { targetInRange = true; onTriggerRange.Invoke(); } } }