Example #1
0
    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();
    }
Example #2
0
 public void SelectCamera(SelectCameraItem CameraItem)
 {
     StartCoroutine(SelectCameraAfterFade(CameraItem));
 }