// Use this for initialization void Start() { GameObject g = clawGoal; craneTarget = g.transform; ik = GetComponent <TelescopeIK>(); ik.target = craneTarget; segment = GetComponent <TelescopeSegment>(); craneTarget.position = calibrationPos.position; currentTarget = calibrationPos; currentMode = CraneMode.Holding; segment.ExtendImmediate(0); segment.LastShell.AlwaysExtend = true; segment.LastShell.SetTransform(); Vector3 clawPos = segment.LastShell.EndPointWS; Vector3 clawForward = segment.LastShell.EndTangentWS; claw.transform.position = clawPos + clawForward * 0.1f; claw.transform.forward = -clawForward; claw.transform.parent = segment.LastShell.transform; }
// Update is called once per frame void LateUpdate() { if (Input.GetKeyDown("i")) { meshRenderer.enabled = true; segment = FindObjectOfType <TelescopeSegment>(); if (segment) { TelescopeShell shell = segment.LastShell; transform.parent = shell.transform; segment.MinExt = 0.35f; segment.ExtendImmediate(0); } } if (Input.GetKeyDown("2")) { SplineCanvas c = FindObjectOfType <SplineCanvas>(); c.ReloadFromFile("rescue.canvas"); } if (Input.GetKeyDown("1")) { animator.SetTrigger("toggle-close"); if (!rescued) { rescued = true; teddyBear.transform.parent = transform; } else { teddyBear.transform.parent = null; teddyBear.activate = true; CameraControl cc = Camera.main.GetComponent <CameraControl>(); cc.FreeMove(); } } }