void OnTriggerExit(Collider other) { if (other.tag == "NPC" && other.GetComponent <Passant>() != null) { Passant passant = other.GetComponent <Passant>(); passantsInRange.Remove(passant); // retrait des passants de la liste des passants à portée if (passant != null) { passant.availableScenes.Remove(this);// retrait de la scène de la liste des passants passant.SetInRangeOfScene(false); } } }
void OnTriggerEnter(Collider other) { if (other.tag == "NPC" && other.GetComponent <Passant>() != null && IsThereAvailableSpot()) { Passant passant = other.GetComponent <Passant>(); // ajout des passants à la liste des passants à portée passantsInRange.Add(passant); if (passant != null) { passant.SetInRangeOfScene(true); // ajout de la scène à la liste des scènes disponible du passant passant.availableScenes.Add(this); } } }