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); } }
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; } }