Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
 public void SetPatient(PatientStory patient)
 {
     this._patient = patient;
 }