Esempio n. 1
0
        /// <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
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    public void Recenter()
    {
#if !UNITY_EDITOR
        GvrCardboardHelpers.Recenter();
#else
        GvrEditorEmulator emulator = FindObjectOfType <GvrEditorEmulator>();
        if (emulator == null)
        {
            return;
        }
        emulator.Recenter();
#endif  // !UNITY_EDITOR
    }
Esempio n. 4
0
        /// <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");
        }
Esempio n. 5
0
    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
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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
    }
Esempio n. 8
0
    // 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();
        }
    }
Esempio n. 9
0
 // 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;
     }
 }
Esempio n. 10
0
    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;
        }
    }
Esempio n. 11
0
    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();
 }
Esempio n. 13
0
        // 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();
        }
Esempio n. 14
0
 public void Recenterfunction()
 {
     GvrCardboardHelpers.Recenter();
 }