void Start() { controller = SceneHelpers.FindObjectOfType <GvrTrackedController>(true); Assert.IsNotNull(controller); pointer = controller.GetComponentInChildren <ObjectManipulationPointer>(true); Assert.IsNotNull(pointer); }
/// <summary> /// Unity method that runs at the beginning of the execution. /// </summary> void Start() { bool mimicsRes = false; controller = SceneHelpers.FindObjectOfType <GvrTrackedController>(true); Assert.IsNotNull(controller); teleport = SceneHelpers.FindObjectOfType <TeleportController>(true); Assert.IsNotNull(teleport); pointer = controller.GetComponentInChildren <ObjectManipulationPointer>(true); Assert.IsNotNull(pointer); mimicsRes = FindObjectsOfType <MainCameraMimic>().UpdateMainCameraRef(); Assert.IsTrue(mimicsRes); }
/// <summary> /// Unity method that runs every frame. /// </summary> void Update() { if (manipulationStartTrigger.TriggerActive()) { if (previousInputMode != InputMode.MANIPULATION) { currentInputMode = InputMode.MANIPULATION; previousInputMode = InputMode.MANIPULATION; if (OnInputModeChange != null) { OnInputModeChange(InputMode.MANIPULATION); } } return; } if (teleportStartTrigger.TriggerActive()) { if (previousInputMode == InputMode.MANIPULATION) { if (ObjectManipulationPointer.IsObjectSelected()) { return; } } if (previousInputMode != InputMode.TELEPORT) { currentInputMode = InputMode.TELEPORT; previousInputMode = InputMode.TELEPORT; if (OnInputModeChange != null) { OnInputModeChange(InputMode.TELEPORT); } } return; } }