// Use this for initialization protected virtual void Start() { m_Renderer = GetComponent <Renderer>(); m_Animator = GetComponent <Animator>(); m_HitSound = GetComponents <AudioSource>()[0]; m_DeathSound = GetComponents <AudioSource>()[1]; m_NameTag = transform.FindChild("NameTag"); m_HealthBar = transform.FindChild("HealthBar"); if (m_NameTag && m_HealthBar) { m_NameTagSpace = GameObject.Find("Name Space").transform; transform.SetParent(m_NameTagSpace); } if (!isServer && !isLocalPlayer) { m_Renderer.enabled = false; } else { m_Renderer.enabled = true; } foreach (RaycastHit2D hit in Physics2D.RaycastAll(transform.position, Vector3.zero, 1)) { VisitableObject room = hit.collider.transform.GetComponent <VisitableObject>(); if (room) { room.OnTriggerEnter2D(GetComponent <Collider2D>()); break; } } }
public override void Visit(VisitableObject akid) { Kid kid = (Kid)akid; kid.SpeechStatus = "Status updated from SLP - This is Dr.FONG, " + kid.Name + " did a good job on the speech exam."; }
public override void Visit(VisitableObject akid) { Kid kid = (Kid)akid; kid.EyeStatus = "Status updated from EyeDoctor - " + "Message from Dr.WANG, Eye Infections found for " + kid.Name + "." + "Please schedule an appointment asap"; }
abstract public void Visit(VisitableObject akid);