void MakeRagDoll() { // Make a new rag doll to replace the dead drone _ragDoll = (GameObject) Instantiate(ragDollPrefab); _ragDoll.transform.parent = _transform.parent; _ragDollSkeleton = _ragDoll.GetComponent<RagDollSkeletalPositions>(); _ragDoll.SetActive (false); }
void TakeSkeletalPositions(RagDollSkeletalPositions ragDollSkeleton) { ragDollSkeleton.root.position = rootDrone.position; ragDollSkeleton.root.rotation = rootDrone.rotation; ragDollSkeleton.ribs.position = ribsDrone.position; ragDollSkeleton.ribs.rotation = ribsDrone.rotation; ragDollSkeleton.neck.position = neckDrone.position; ragDollSkeleton.neck.rotation = neckDrone.rotation; ragDollSkeleton.head.position = headDrone.position; ragDollSkeleton.head.rotation = headDrone.rotation; ragDollSkeleton.rightShoulder.position = rightShoulderDrone.position; ragDollSkeleton.rightShoulder.rotation = rightShoulderDrone.rotation; ragDollSkeleton.rightUpperArm.position = rightUpperArmDrone.position; ragDollSkeleton.rightUpperArm.rotation = rightUpperArmDrone.rotation; ragDollSkeleton.rightLowerArm.position = rightLowerArmDrone.position; ragDollSkeleton.rightLowerArm.rotation = rightLowerArmDrone.rotation; ragDollSkeleton.rightHand.position = rightHandDrone.position; ragDollSkeleton.rightHand.rotation = rightHandDrone.rotation; ragDollSkeleton.leftShoulder.position = leftShoulderDrone.position; ragDollSkeleton.leftShoulder.rotation = leftShoulderDrone.rotation; ragDollSkeleton.leftUpperArm.position = leftUpperArmDrone.position; ragDollSkeleton.leftUpperArm.rotation = leftUpperArmDrone.rotation; ragDollSkeleton.leftLowerArm.position = leftLowerArmDrone.position; ragDollSkeleton.leftLowerArm.rotation = leftLowerArmDrone.rotation; ragDollSkeleton.leftHand.position = leftHandDrone.position; ragDollSkeleton.leftHand.rotation = leftHandDrone.rotation; ragDollSkeleton.hips.position = hipsDrone.position; ragDollSkeleton.hips.rotation = hipsDrone.rotation; ragDollSkeleton.leftThigh.position = leftThighDrone.position; ragDollSkeleton.leftThigh.rotation = leftThighDrone.rotation; ragDollSkeleton.leftKnee.position = leftKneeDrone.position; ragDollSkeleton.leftKnee.rotation = leftKneeDrone.rotation; ragDollSkeleton.leftAnkle.position = leftAnkleDrone.position; ragDollSkeleton.leftAnkle.rotation = leftAnkleDrone.rotation; ragDollSkeleton.rightThigh.position = rightThighDrone.position; ragDollSkeleton.rightThigh.rotation = rightThighDrone.rotation; ragDollSkeleton.rightKnee.position = rightKneeDrone.position; ragDollSkeleton.rightKnee.rotation = rightKneeDrone.rotation; ragDollSkeleton.rightAnkle.position = rightAnkleDrone.position; ragDollSkeleton.rightAnkle.rotation = rightAnkleDrone.rotation; }