private void CheckIfPatientIsInReach(GameObject doctorContainer) { float shortestDistance = int.MaxValue; GameObject doctor = doctorContainer.transform.Find("Player").gameObject; foreach (GameObject patient in patientList) { float patientDistance = Vector3.Distance(patient.transform.position, doctor.transform.position); if (!(patientDistance < shortestDistance)) { continue; } shortestDistance = patientDistance; selectedPatientContainer = patient; } PatientStory patientStory = selectedPatientContainer.GetComponentInChildren <PatientStory>(); int patientStatus = PlayerPrefs.GetInt("patient" + patientStory.GetPatientNumber() + "status"); if (Vector3.Distance(selectedPatientContainer.transform.position, doctor.transform.position) < 6 && patientStatus == 0) { selectedPatientContainer.GetComponentInChildren <PatientStory>().OpenPatientChart(); } }
public void SetPatient(PatientStory patient) { this._patient = patient; }