Beispiel #1
0
    public void RevealSubjectStatus()
    {
        timer = hideTime;
        if (subjectVisibility == SubjectVisibility.Hidden)
        {
            subjectVisibility = SubjectVisibility.Visible;

            if (subjectStatus == SubjectStatus.Infected)
            {
                infected.SetActive(true);
                neutralSymptoms.SetActive(false);
                healthy.SetActive(false);
                neutral.SetActive(false);
            }
            else if (subjectStatus == SubjectStatus.Healthy)
            {
                infected.SetActive(false);
                neutral.SetActive(false);
                healthy.SetActive(true);
                neutralSymptoms.SetActive(false);
            }
            RevealInfo revealInfo = new RevealInfo();
            revealInfo.subjectStatus = subjectStatus;
            onRevealEvent.Invoke(revealInfo);
        }
    }
Beispiel #2
0
 public void OnRevealInfo(RevealInfo revealInfo)
 {
     if (currentFindType != revealInfo.subjectStatus)
     {
         currentFindObject.SetActive(true);
         if (revealInfo.subjectStatus == SubjectStatus.Infected)
         {
             ShowInfectedAvatar();
             currentFindType = SubjectStatus.Infected;
             timer           = hideTime;
         }
         else if (revealInfo.subjectStatus == SubjectStatus.Healthy)
         {
             ShowSusceptibleAvatar();
             currentFindType = SubjectStatus.Healthy;
             timer           = hideTime;
         }
         currentFindState = CurrentFindState.ShowingFind;
     }
 }