private void CheckInitialization() { if (lineBase == null) { lineBase = GetComponent <BaseMixedRealityLineDataProvider>(); } if (lineBase == null) { Debug.LogError($"No Mixed Reality Line Data Provider found on {gameObject.name}. Did you forget to add a Line Data provider?"); } if (gravityDistorter == null) { gravityDistorter = GetComponent <DistorterGravity>(); } if (lineBase != null && (lineRenderers == null || lineRenderers.Length == 0)) { lineRenderers = lineBase.GetComponentsInChildren <BaseMixedRealityLineRenderer>(); } if (lineRenderers == null || lineRenderers.Length == 0) { Debug.LogError($"No Mixed Reality Line Renderers found on {gameObject.name}. Did you forget to add a Mixed Reality Line Renderer?"); } }
protected override void OnEnable() { base.OnEnable(); // Disable renderers so that they don't display before having been processed (which manifests as a flash at the origin). var renderers = GetComponents <Renderer>(); if (renderers != null) { foreach (var renderer in renderers) { renderer.enabled = false; } } if (gravityDistorter == null) { gravityDistorter = GetComponent <DistorterGravity>(); } if (!lateRegisterTeleport) { CoreServices.TeleportSystem?.RegisterHandler <IMixedRealityTeleportHandler>(this); } }
protected override void OnEnable() { base.OnEnable(); if (gravityDistorter == null) { gravityDistorter = GetComponent <DistorterGravity>(); } if (MixedRealityToolkit.IsInitialized && MixedRealityToolkit.TeleportSystem != null && !lateRegisterTeleport) { MixedRealityToolkit.TeleportSystem.Register(gameObject); } }
protected override void OnEnable() { base.OnEnable(); if (gravityDistorter == null) { gravityDistorter = GetComponent <DistorterGravity>(); } if (!lateRegisterTeleport) { CoreServices.TeleportSystem?.RegisterHandler <IMixedRealityTeleportHandler>(this); } }
protected override void OnEnable() { base.OnEnable(); LineBase = GetComponent <LineBase>(); DistorterGravity = GetComponent <DistorterGravity>(); LineBase.AddDistorter(DistorterGravity); if (LineRenderers == null || LineRenderers.Length == 0) { LineRenderers = LineBase.GetComponentsInChildren <LineRendererBase>(); } LineBase.enabled = false; }