public IEnumerator SelectCameraAfterFade(SelectCameraItem CameraItem) { Debug.Log("Start Fade Out"); yield return(MainCamera.GetComponent <OVRScreenFade> ().FadeOut()); Debug.Log("Start Fade In"); //gameObject.transform.position = Camera.transform.position;//IMPORTANTE gameObject.transform.Find("MenuSystem").position = CameraItem.originalPosition; if (BuildPlatform == Platform.NonVR) { gameObject.transform.Find("MenuSystem").eulerAngles = CameraItem.originalRotation; MainCamera.gameObject.GetComponent <VRMouseLook>().ResetCamera(); } else if (BuildPlatform == Platform.Oculus) { //gameObject.transform.Find ("MenuSystem").localEulerAngles.Set (0, CameraItem.originalRotation.y, 0); gameObject.transform.Find("MenuSystem").eulerAngles = new Vector3(0, CameraItem.originalRotation.y, 0); //CameraItem.originalRotation; Debug.Log("Rotate MenuSystem to: 0, " + CameraItem.originalRotation.y + ", 0"); // float y = gameObject.transform.Find ("MenuSystem").localEulerAngles.y; // gameObject.transform.Find ("MenuSystem").localEulerAngles.Set (0, y, 0); // MainCamera.gameObject.GetComponent<VRMouseLook>().ResetCamera(); //gameObject.transform.Find ("MenuSystem").localEulerAngles.Set (0, y, 0); //Test Code. //UnityEngine.VR.InputTracking.Recenter(); } menuLogic.CloseMenu(); ManualControlActivated = false; MainCamera.SetActive(true); Player.SetActive(false); menuLogic.SetInputCamera(MainCamera.GetComponent <Camera> ()); transform.rotation = new Quaternion(0f, 180f, 0f, 0f); Debug.Log("Finish FadeOut"); MainCamera.GetComponent <OVRScreenFade> ().FadeBackIn(); }
public void SelectCamera(SelectCameraItem CameraItem) { StartCoroutine(SelectCameraAfterFade(CameraItem)); }