1using System.Collections;
2using System.Collections.Generic;
4using NaughtyAttributes;
16 private Vector3 origPos;
17 private float offsetDistance;
18 private float autoReturn = 6f;
21 private bool blueIsHidden =
false;
22 bool isInDelayedAction =
false;
31 Debug.LogError(
"Nincs a jeleneten ManipulatorHandle!");
36 Debug.Log(offsetDistance);
51 var movepos = followTransform.position + offsetDirection.normalized * offsetDistance;
57 StartCoroutine(DelayedPickupEvent());
63 autoReturn -= Time.deltaTime;
67 StartCoroutine(ResetPos());
78 var cc = transform.childCount;
79 for (
int i = 0; i < cc; i++)
81 transform.GetChild(i).gameObject.SetActive(
false);
89 var cc = transform.childCount;
90 for (
int i = 0; i < cc; i++)
92 transform.GetChild(i).gameObject.SetActive(
true);
96 private void ToolMover(Vector3 pos)
98 helper.transform.localPosition = Vector3.zero;
99 helper.transform.position = Vector3.MoveTowards(
helper.transform.position, pos, 0.5f);
101 var lp =
helper.transform.localPosition;
102 helper.transform.localPosition =
new Vector3(lp.x, 0, lp.z);
105 verticalMover.transform.localEulerAngles += Vector3.down * 90;
111 var dir = (-to).normalized;
118 verticalMover.transform.localPosition =
new Vector3(vlp.x, lp.y, vlp.z);
124 StartCoroutine(ResetPos());
126 blueIsHidden =
false;
131 private IEnumerator DelayedPickupEvent()
133 isInDelayedAction =
true;
136 isInDelayedAction =
false;
139 private IEnumerator ResetPos()
141 for (
float i = 0; i < 1; i += Time.deltaTime)
144 ToolMover(
Vector3.Lerp(
helper.transform.position, origPos, i));
145 yield
return new WaitForEndOfFrame();
150 private void EnforceTheLimits()
177 private void SetMaximumV()
182 private void SetMinimumV()
188 private void SetMaximumH()
193 private void SetMinimumH()
UnityEngine.UI.Button Button
void ResetCleco(bool disable=false)
static ManipulatorArm instance
GameObject verticalHelper
static ManipulatorHandle instance