Example #1
0
    // Use this for initialization
    void Start()
    {
        foreach (var transform in gameObject.GetComponentsInChildren <Transform>())
        {
            switch (transform.name)
            {
            case "Palm_R":
                palmCollider = transform.GetComponent <FingerCollider>();
                break;

            case "Thumb_1":
                thumb1 = transform;
                break;

            case "Thumb_2":
                thumb2 = transform;
                break;

            case "Thumb_3":
                thumb3        = transform;
                thumbCollider = transform.GetComponent <FingerCollider>();
                break;

            case "Index_1":
                index1 = transform;
                break;

            case "Index_2":
                index2 = transform;
                break;

            case "Index_3":
                index3        = transform;
                indexCollider = transform.GetComponent <FingerCollider>();
                break;

            case "Middle_1":
                middle1 = transform;
                break;

            case "Middle_2":
                middle2 = transform;
                break;

            case "Middle_3":
                middle3        = transform;
                middleCollider = transform.GetComponent <FingerCollider>();
                break;

            case "Ring_1":
                ring1 = transform;
                break;

            case "Ring_2":
                ring2 = transform;
                break;

            case "Ring_3":
                ring3        = transform;
                ringCollider = transform.GetComponent <FingerCollider>();
                break;

            case "Pinky_1":
                pinky1 = transform;
                break;

            case "Pinky_2":
                pinky2 = transform;
                break;

            case "Pinky_3":
                pinky3        = transform;
                pinkyCollider = transform.GetComponent <FingerCollider>();
                break;
            }
        }
        // TODO: validate that all required colliders are found
    }
    // Use this for initialization

    void Start()
    {
        foreach (var transform in gameObject.GetComponentsInChildren <Transform>())
        {
            if (transform.name == index1.name)
            {
                index1    = transform;
                rotIndex1 = index1.localEulerAngles;
            }
            else if (transform.name == index2.name)
            {
                index2    = transform;
                rotIndex2 = index2.localEulerAngles;
            }
            else if (transform.name == index3.name)
            {
                index3    = transform;
                rotIndex3 = index3.localEulerAngles;
                if (transform.GetComponent <FingerCollider>())
                {
                    indexCollider = transform.GetComponent <FingerCollider>();
                }
            }

            else if (transform.name == middle1.name)
            {
                middle1    = transform;
                rotMiddle1 = middle1.localEulerAngles;
            }
            else if (transform.name == middle2.name)
            {
                middle2    = transform;
                rotMiddle2 = middle2.localEulerAngles;
            }
            else if (transform.name == middle3.name)
            {
                middle3    = transform;
                rotMiddle3 = middle3.localEulerAngles;
                if (transform.GetComponent <FingerCollider>())
                {
                    middleCollider = transform.GetComponent <FingerCollider>();
                }
            }

            else if (transform.name == ring1.name)
            {
                ring1    = transform;
                rotRing1 = ring1.localEulerAngles;
            }
            else if (transform.name == ring2.name)
            {
                ring2    = transform;
                rotRing2 = ring2.localEulerAngles;
            }
            else if (transform.name == ring3.name)
            {
                ring3    = transform;
                rotRing3 = ring3.localEulerAngles;
                if (transform.GetComponent <FingerCollider>())
                {
                    ringCollider = transform.GetComponent <FingerCollider>();
                }
            }

            else if (transform.name == pinky1.name)
            {
                pinky1    = transform;
                rotPinky1 = pinky1.localEulerAngles;
            }
            else if (transform.name == pinky2.name)
            {
                pinky2    = transform;
                rotPinky2 = pinky2.localEulerAngles;
            }
            else if (transform.name == pinky3.name)
            {
                pinky3    = transform;
                rotPinky3 = pinky3.localEulerAngles;
                if (transform.GetComponent <FingerCollider>())
                {
                    pinkyCollider = transform.GetComponent <FingerCollider>();
                }
            }

            else if (transform.name == thumb1.name)
            {
                thumb1 = transform;

                rotThumb1 = thumb1.localEulerAngles;
                initialThumbRotation.x = rotThumb1.y;
            }
            else if (transform.name == thumb2.name)
            {
                thumb2    = transform;
                rotThumb2 = thumb2.localEulerAngles;
                initialThumbRotation.y = rotThumb2.y;
            }
            else if (transform.name == thumb3.name)
            {
                thumb3    = transform;
                rotThumb3 = thumb3.localEulerAngles;
                initialThumbRotation.z = rotThumb1.x;
                if (transform.GetComponent <FingerCollider>())
                {
                    thumbCollider = transform.GetComponent <FingerCollider>();
                }
            }

            else if (transform.name == "Palm_R")
            {
                if (transform.GetComponent <FingerCollider>())
                {
                    palmCollider = transform.GetComponent <FingerCollider>();
                }
            }
        }
        // TODO: validate that all required colliders are found
    }