Tanoda
RepositionTo.cs
Go to the documentation of this file.
1using System.Collections;
2using System.Collections.Generic;
3using UnityEngine;
4
5public class RepositionTo : MonoBehaviour
6{
7 public Transform goHere;
8 public Transform solveIK;
9 private Vector3 startPos;
10 public float dropOffset = -0.05f;
11
12 IEnumerator Start()
13 {
14 yield return null;
15 startPos = transform.position;
16 }
17
18 public void LevelReset()
19 {
20#if !UNITY_WEBGL
21 try
22 {
23 GetComponent<ThrowableCanDisable>().ForceDrop();
24 }
25 catch (System.Exception)
26 {
27 // ignored
28 }
29#endif
30 transform.position = startPos;
31 }
32
33 public void Reposition()
34 {
35 //var sikpos = solveIK.position;
36 transform.position = goHere.GetChild(0).position;
37 transform.rotation = goHere.GetChild(0).rotation;
38 solveIK.localPosition = Vector3.forward * dropOffset;
39 //solveIK.position = sikpos;
40 solveIK.GetComponent<SolveIK>().pickupOffset = Vector3.zero;
41 }
42
43 public void FixOnPickup()
44 {
45 solveIK.localPosition = Vector3.zero;
46 solveIK.GetComponent<SolveIK>().pickupOffset = solveIK.position - goHere.GetChild(0).position;
47 }
48}
void Reposition()
Definition: RepositionTo.cs:33
Transform solveIK
Definition: RepositionTo.cs:8
void LevelReset()
Definition: RepositionTo.cs:18
float dropOffset
Definition: RepositionTo.cs:10
void FixOnPickup()
Definition: RepositionTo.cs:43
Transform goHere
Definition: RepositionTo.cs:7