示例#1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.layer == LayerMask.NameToLayer("CharacterBody") || other.gameObject.layer == LayerMask.NameToLayer("Character"))
        {
            SwitchScript s = GetComponentInParent <SwitchScript>();

            if (s != null)
            {
                s.Activate();
            }
            else
            {
                s = transform.parent.GetComponentInParent <SwitchScript>();

                if (s != null)
                {
                    s.Activate();
                }
                else
                {
                    Animator a = GetComponent <Animator>();
                    if (a != null)
                    {
                        a.SetTrigger("Trigger");
                        Root.Instance.m_Character.m_HasKey = true;
                    }
                }
            }
        }
    }