1using System.Collections;
2using System.Collections.Generic;
5using NaughtyAttributes;
15 private float lastInVRTime = -1;
16 [Tooltip(
"User timeout in minutes")]
22 private bool isEditor =
false;
27 var statistics = FindObjectsOfType<StatisticHelper>();
28 foreach (var item
in statistics)
30 Destroy(item.gameObject);
32 var footprints = FindObjectOfType<FoodPrintManager>().History.GetComponentsInChildren<SpriteRenderer>(
true);
33 foreach (var footprint
in footprints)
35 Destroy(footprint.gameObject);
39 StartCoroutine(FadeScene(scene));
52 if (OpenVR.System ==
null)
return false;
53 return OpenVR.System.GetTrackedDeviceActivityLevel(0) == EDeviceActivityLevel.k_EDeviceActivityLevel_UserInteraction;
63 StartCoroutine(InactivityCheck());
66 IEnumerator InactivityCheck()
77 yield
return new WaitForSecondsRealtime(1);
81 lastInVRTime = Time.time;
85 if (lastInVRTime != -1 && lastInVRTime < Time.time -
UserTimeout * 60)
91 yield
return new WaitForSecondsRealtime(1);
96 IEnumerator FadeScene(Transform scene)
98 for (
float i = 1; i >= 0; i -= 0.01f)
100 foreach (var renderer
in scene.GetComponentsInChildren<Renderer>())
102 changeMaterialModeToFadeMode(renderer);
104 foreach (var mat
in renderer.materials)
106 Color meshColor = mat.color;
108 renderer.materials[j].color = meshColor;
112 yield
return new WaitForEndOfFrame();
127 internal void FastReplay()
140 var hands = FindObjectsOfType<HackedHand>();
141 foreach (var hand
in hands)
146 var replaybutton = GameObject.Find(
"ReplayPOI");
148 replaybutton.SetActive(
false);
156 private void OnReloaded()
159 GameObject.Find(
"EpilepsyFixer")?.SetActive(
false);
165 foreach (var tcd
in allTcd)
173 void changeMaterialModeToFadeMode(Renderer rd)
175 foreach (var material
in rd.materials)
177 material.SetFloat(
"_Mode", 2);
178 material.SetInt(
"_SrcBlend", (
int)
UnityEngine.Rendering.BlendMode.SrcAlpha);
179 material.SetInt(
"_DstBlend", (
int)
UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);
180 material.SetInt(
"_ZWrite", 0);
181 material.DisableKeyword(
"_ALPHATEST_ON");
182 material.EnableKeyword(
"_ALPHABLEND_ON");
183 material.DisableKeyword(
"_ALPHAPREMULTIPLY_ON");
184 material.renderQueue = 3000;
UnityEngine.UI.Button Button
static Controller Instance
static void LoadLevel(string levelJson, bool ssol=false)
static LevelEditorOnLoaded instance
void ResetPosition(bool silent=false)