1using NaughtyAttributes;
2using System.Collections;
3using System.Collections.Generic;
10 internal float time = 0.0f;
11 private bool change =
false;
13 private GameObject activeGo;
24 time += Time.deltaTime;
25 var footPrint =
RightFoot.transform.parent;
26 footPrint.transform.position =
new Vector3(
VRCamera.transform.position.x, footPrint.transform.position.y,
VRCamera.transform.position.z);
27 footPrint.transform.forward =
VRCamera.transform.forward;
28 footPrint.transform.eulerAngles =
new Vector3(0, footPrint.transform.eulerAngles.y, 0);
53 var footPrints =
History.GetComponentsInChildren<SpriteRenderer>(
true);
54 foreach (var foot
in footPrints)
56 ShowFootPrint(foot.gameObject);
57 yield
return new WaitForSeconds(0.5f);
64 private void SaveSteps(GameObject foot)
66 var rf = Instantiate(foot,
History.transform);
67 rf.transform.position = foot.transform.position;
68 rf.transform.eulerAngles = foot.transform.eulerAngles;
70 private void ShowFootPrint(GameObject fp)
75 activeGo.GetComponent<
EventManager>().DelayedHide.AddListener(hideFoot);
76 activeGo.GetComponent<
EventManager>().DelayedHide?.Invoke();
79 private void hideFoot()
81 StartCoroutine(DelayedHideEvent(activeGo));
83 private IEnumerator DelayedHideEvent(GameObject fp)
86 var alpha = fp.GetComponentInChildren<SpriteRenderer>(
true).color;
89 duration += Time.deltaTime;
90 alpha.a = Mathf.Lerp(1, 0, duration / 3);
91 fp.GetComponentInChildren<SpriteRenderer>(
true).color = alpha;
UnityEngine.UI.Button Button
IEnumerator ShowHistory()