コード例 #1
0
    // 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;
            }
        }
    }
コード例 #2
0
ファイル: SLP.cs プロジェクト: san-had/DP
        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.";
        }
コード例 #3
0
ファイル: EyeDoctor.cs プロジェクト: san-had/DP
        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";
        }
コード例 #4
0
 abstract public void Visit(VisitableObject akid);