// 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 }