private void Initialize() { CoroutineRunner.Instance.StartCoroutine(Coroutine()); IEnumerator Coroutine() { yield return(HavenRig.WaitForRig()); var rig = HavenRig.GetRig(); rig.transform.position = this.transform.position; } }
private static void FixTeleports() { xrInteractionManagerInstance.StartCoroutine(Coroutine()); IEnumerator Coroutine() { yield return(HavenRig.WaitForRig()); var rig = HavenRig.GetRig(); var teleportProvider = rig.GetComponentInChildren <TeleportationProvider>(); foreach (var teleport in GameObject.FindObjectsOfType <BaseTeleportationInteractable>(true)) { teleport.teleportationProvider = teleportProvider; teleport.interactionManager = xrInteractionManagerInstance; } } }