/// <summary>Calls the Recenter event.</summary> public void Recenter() { #if !UNITY_EDITOR GvrCardboardHelpers.Recenter(); #else if (GvrEditorEmulator.Instance != null) { GvrEditorEmulator.Instance.Recenter(); } #endif // !UNITY_EDITOR }
private void Start() { GvrCardboardHelpers.Recenter(); screen = GameObject.Find("Canvas").GetComponent <CanvasGroup>(); startBase = GameObject.Find("buttonStart"); vidMat = GameObject.Find("vidShow").GetComponent <Renderer>().material; vidMat.color = new Color(1, 1, 1, 0); LeanTween.delayedCall(1f, startVideo); }
public void Recenter() { #if !UNITY_EDITOR GvrCardboardHelpers.Recenter(); #else GvrEditorEmulator emulator = FindObjectOfType <GvrEditorEmulator>(); if (emulator == null) { return; } emulator.Recenter(); #endif // !UNITY_EDITOR }
/// <summary>Calls the Recenter event.</summary> public void Recenter() { #if !UNITY_EDITOR GvrCardboardHelpers.Recenter(); #else if (GvrEditorEmulator.Instance != null) { GvrEditorEmulator.Instance.Recenter(); } #endif // !UNITY_EDITOR SceneManager.LoadScene("VideoDemo"); }
protected virtual void ExitScene() { MainCameraGameObject.transform.ResetLocal(); MainCameraGameObject.transform.parent.ResetLocal(); MainCameraGameObject.transform.parent.parent = DefaultCameraHolderTransform; MainCameraGameObject.transform.ResetLocal(); MainCameraGameObject.transform.parent.ResetLocal(); transform.ResetLocal(); DefaultCameraHolderTransform.ResetLocal(); #if !UNITY_EDITOR if (VRSwitch.VRState) { GvrCardboardHelpers.Recenter(); } #endif }
void Start() { GvrCardboardHelpers.Recenter(); persist = GameObject.Find("PersistentData").GetComponent <PersistentManagaer>(); bg = GameObject.Find("bg").GetComponent <CanvasGroup>(); logo = GameObject.Find("luxLogo").GetComponent <CanvasGroup>(); mainText = GameObject.Find("mainText").GetComponent <CanvasGroup>(); startBase = GameObject.Find("buttonStart"); skipBase = GameObject.Find("buttonSkip"); restartBase = GameObject.Find("buttonRestart"); startButton = GameObject.Find("buttonStart").GetComponent <CanvasGroup>(); skipButton = GameObject.Find("buttonSkip").GetComponent <CanvasGroup>(); restartButton = GameObject.Find("buttonRestart").GetComponent <CanvasGroup>(); skip = GameObject.Find("skip").GetComponent <CanvasGroup>(); vo = GameObject.Find("VO").GetComponent <AudioSource>(); vidMat = GameObject.Find("vidShow").GetComponent <Renderer>().material; vidMat.color = new Color(1, 1, 1, 0); bg.alpha = 0; logo.alpha = 0; mainText.alpha = 0; startButton.alpha = 0; skipButton.alpha = 0; restartButton.alpha = 0; skip.alpha = 0; startBase.SetActive(false); skipBase.SetActive(false); restartBase.SetActive(false); //user selected VR path XRSettings.enabled = true; LeanTween.delayedCall(1f, startVideo); }
IEnumerator LoadDevice() { if (VRState) { XRSettings.LoadDeviceByName(VR_CARDBOARD); } else { XRSettings.LoadDeviceByName(VR_NONE); } yield return(null); XRSettings.enabled = vrState; #if !UNITY_EDITOR if (vrState) { GvrCardboardHelpers.Recenter(); } #endif }
// Update is called once per frame void Update() { // request slide every few seconds // this will allow to send quit request if (!bConnActive) { try { Debug.Log("trying to reconnect to server"); tcp_socket.Close(); } catch (Exception e) { // Something went wrong Debug.Log("Socket error: " + e); } setupSocket(); } if (currentSlide != targetSlide) { //ChangeTexture (textureNames [targetVideo]); ChangeVideo(videoclips[targetVideo]); currentSlide = targetSlide; } // execute the GuiFade // parameters are set by DoFade Gui_fade(); // now check for input to recenter screen if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) { GvrCardboardHelpers.Recenter(); } }
// Update is called once per frame void Update() /// Check Each Of The cameras and enables the right one losing too many calculations here { if (IndexCamera < cameraPosition.Length) { if (camerSwitched) { holderOfTheCamera.transform.position = cameraPosition[IndexCamera].position; holderOfTheCamera.transform.parent = cameraPosition[IndexCamera]; holderOfTheCamera.transform.rotation = cameraPosition[IndexCamera].rotation; GvrCardboardHelpers.Recenter(); camerSwitched = false; } else { return; } } else { return; } }
void Update() { if (InputManager.GetRecenterButtonDown()) { _timer = Time.time; } else if (InputManager.GetRecenterButton()) { if (Time.time - _timer > HoldDuration && !_recentered) { #if UNITY_EDITOR Debug.Log("Recenter " + Time.time); #elif UNITY_ANDROID GvrCardboardHelpers.Recenter(); #endif _recentered = true; } } else if (InputManager.GetRecenterButtonUp()) { _recentered = false; } }
void Start() { //userSkipped = false;//TESTING //isVRMode = true; userSkipped = GameObject.Find("PersistentData").GetComponent <PersistentManagaer>().skip; isVRMode = GameObject.Find("PersistentData").GetComponent <PersistentManagaer>().vr; if (!isVRMode) { GvrCardboardHelpers.Recenter(); } errorHud = GameObject.Find("errorHUD").GetComponent <ErrorHUDManager>(); thePlayer = GameObject.Find("Player");//Main camera is a child pathToFollow = GameObject.Find("PathForCamera").GetComponent <EditorPath>(); theLights = GameObject.FindGameObjectsWithTag("aLight"); eyeVideoScreen = GameObject.Find("videoScreen"); eyeVideoScreen.SetActive(false); footVideoScreen = GameObject.Find("videoScreenFeet"); footVideoMat = footVideoScreen.GetComponent <Renderer>().material; footVideoMat.color = new Color(1, 1, 1, 0); footVideoScreen.SetActive(false); audioManager = GetComponent <AudioManager>(); hallProbe = GameObject.Find("hallProbe").GetComponent <ReflectionProbe>(); roomProbe = GameObject.Find("roomProbe").GetComponent <ReflectionProbe>(); blurCanvas = GameObject.Find("blurImage"); blurMat = blurCanvas.GetComponent <Image>().material; blurCanvasPhone = GameObject.Find("blurImagePhone"); blurMatPhone = blurCanvasPhone.GetComponent <Image>().material; arrowManager = GameObject.Find("arrows").GetComponent <ArrowManager>(); gridObjectsManager = GameObject.Find("gridObjects").GetComponent <GridObjectsManager>(); luxMeterManager = GameObject.Find("LUXMeter").GetComponent <LuxMeterManager>(); mainCamera = Camera.main.GetComponent <Transform>(); inTheRoom = false; hallProbe.RenderProbe();//probe set to scripted update roomProbe.RenderProbe(); //starCanvas theStars = GameObject.Find("theStars");//for setActive theStars.GetComponent <CanvasGroup>().alpha = 0; theStars.SetActive(false); theStarsPhone = GameObject.Find("theStarsPhone");//for setActive theStarsPhone.GetComponent <CanvasGroup>().alpha = 0; theStarsPhone.SetActive(false); coverLeft = GameObject.Find("coverLeft"); coverRight = GameObject.Find("coverRight"); coverLeftPhone = GameObject.Find("coverLeftPhone"); coverRightPhone = GameObject.Find("coverRightPhone"); coverLeft.GetComponent <CanvasGroup>().alpha = 0; coverRight.GetComponent <CanvasGroup>().alpha = 0; coverLeftPhone.GetComponent <CanvasGroup>().alpha = 0; coverRightPhone.GetComponent <CanvasGroup>().alpha = 0; coverLeft.SetActive(false); coverRight.SetActive(false); coverLeftPhone.SetActive(false); coverRightPhone.SetActive(false); luxMeterManager.hideMeter(true); errorHud.hideHUD(true); blurCanvas.SetActive(false); blurCanvasPhone.SetActive(false); LeanTween.delayedCall(2f, openIntroDoor); normalLightLevel(); //did user skip to lux level chapter if (userSkipped) { inTheRoom = true; //User skipped to LUX levels - only play lux info currentPathNodeIndex = 6; //last node will give us time of flight to the next node lastNodeData = pathToFollow.pathNodes[currentPathNodeIndex - 1].GetComponent <NodeData>(); //data from the node the camera will move TO nextNodeData = pathToFollow.pathNodes[currentPathNodeIndex].GetComponent <NodeData>(); thePlayer.transform.position = pathToFollow.pathNodes[currentPathNodeIndex - 1].transform.position; LeanTween.delayedCall(1f, gridObjectsManager.showItAll); upTheArrow(); LeanTween.delayedCall(1.2f, arrowManager.showArrows10); // LeanTween.delayedCall(4.2f, upTheArrow); LeanTween.delayedCall(1.5f, playAud15); } else { currentPathNodeIndex = 1; //last node will give us time of flight to the next node lastNodeData = pathToFollow.pathNodes[currentPathNodeIndex - 1].GetComponent <NodeData>(); //data from the node the camera will move TO nextNodeData = pathToFollow.pathNodes[currentPathNodeIndex].GetComponent <NodeData>(); moveToNextNode(); } }
void timerDone() { Camera.main.transform.rotation = this.startRotation; GvrCardboardHelpers.Recenter(); }
// this is called every frame void IControllerProvider.ReadState(ControllerState outState) { lock (state) { if (ctrl != null) { XDevicePlugin.UpdateInputState(handle); XDevicePlugin.GetInputState(handle, ref m_leftControllerState); state.orientation = new Quaternion( -m_leftControllerState.rotation[0], -m_leftControllerState.rotation[1], m_leftControllerState.rotation[2], m_leftControllerState.rotation[3] ); state.gyro = new Vector3( -m_leftControllerState.gyroscope[0], -m_leftControllerState.gyroscope[1], m_leftControllerState.gyroscope[2] ); state.accel = new Vector3( m_leftControllerState.accelerometer[0], m_leftControllerState.accelerometer[1], -m_leftControllerState.accelerometer[2] ); state.touchPos = ctrl.touchPos; // GVR Hack Detection Controller if (ctrl.connectionState == DeviceConnectionState.Connected) { state.connectionState = GvrConnectionState.Connected; } else if (ctrl.connectionState == DeviceConnectionState.Connecting) { state.connectionState = GvrConnectionState.Connecting; } else { state.connectionState = GvrConnectionState.Disconnected; } // GVR Input Mapping state.apiStatus = GvrControllerApiStatus.Ok; state.appButtonState = ctrl.GetButton(XimmerseButton.App); state.appButtonDown = ctrl.GetButtonDown(XimmerseButton.App); state.appButtonUp = ctrl.GetButtonUp(XimmerseButton.App); state.homeButtonDown = ctrl.GetButtonDown(XimmerseButton.Home); state.homeButtonState = ctrl.GetButton(XimmerseButton.Home); state.clickButtonDown = ctrl.GetButtonDown(XimmerseButton.Click) || ctrl.GetButtonDown(XimmerseButton.Trigger); state.clickButtonState = ctrl.GetButton(XimmerseButton.Click) || ctrl.GetButton(XimmerseButton.Trigger); state.clickButtonUp = ctrl.GetButtonUp(XimmerseButton.Click) || ctrl.GetButtonUp(XimmerseButton.Trigger); // GVR Battery Indicator if (ctrl.batteryLevel > 80) { state.batteryLevel = GvrControllerBatteryLevel.Full; } if (ctrl.batteryLevel > 60 && ctrl.batteryLevel <= 80) { state.batteryLevel = GvrControllerBatteryLevel.AlmostFull; } if (ctrl.batteryLevel > 40 && ctrl.batteryLevel <= 60) { state.batteryLevel = GvrControllerBatteryLevel.Medium; } if (ctrl.batteryLevel > 20 && ctrl.batteryLevel <= 40) { state.batteryLevel = GvrControllerBatteryLevel.Low; } if (ctrl.batteryLevel >= 0 && ctrl.batteryLevel <= 20) { state.batteryLevel = GvrControllerBatteryLevel.CriticalLow; } // GVR Recenter Touchpad Detection if (ctrl.GetButtonDown(ControllerButton.PrimaryThumbMove) || ctrl.GetButtonDown(XimmerseButton.Click)) { state.touchDown = true; state.isTouching = true; } if (ctrl.GetButton(ControllerButton.PrimaryThumbMove) || ctrl.GetButton(XimmerseButton.Click)) { state.isTouching = true; } if (ctrl.GetButtonUp(ControllerButton.PrimaryThumbMove) || ctrl.GetButtonUp(XimmerseButton.Click)) { state.touchUp = true; state.isTouching = false; } // GVR Recenter Interactions state.gvrPtr = IntPtr.Zero; if (ctrl.GetButtonUp(XimmerseButton.Home)) { GvrCardboardHelpers.Recenter(); ctrl.Recenter(); state.recentered = true; } } else { if (EnableXdevice == false && FlipAppInstalled() == true) { EnableXdevice = true; XDevicePlugin.Init(); handle = XDevicePlugin.GetInputDeviceHandle("XCobra-0"); ctrl = new ControllerInput(handle); } state.connectionState = GvrConnectionState.Disconnected; state.clickButtonState = false; state.clickButtonDown = false; state.clickButtonUp = false; state.appButtonState = false; state.appButtonDown = false; state.appButtonUp = false; } outState.CopyFrom(state); } state.ClearTransientState(); }
public void Recenterfunction() { GvrCardboardHelpers.Recenter(); }