コード例 #1
0
ファイル: Stage3.cs プロジェクト: connor-roche/Launch-into-VR
    /// <summary>
    /// This gets called when the user clicks the button
    /// </summary>
    private void ButtonWasClicked()
    {
        if (m_CanHitButton)
        {
            m_CanHitButton = false;

            // End the stage
            m_Manager.HighlightButtonOff(m_Manager.GetTriggerButton());
            m_Manager.MoveBoxOutOfScene();
            m_Manager.MoveToNextStage(2f);
        }
    }
コード例 #2
0
ファイル: Stage2.cs プロジェクト: connor-roche/Launch-into-VR
    // Update is called once per frame
    void Update()
    {
        // Check if the user has their controller connected
        if (OVRInput.IsControllerConnected(OVRInput.Controller.RTrackedRemote) || OVRInput.IsControllerConnected(OVRInput.Controller.LTrackedRemote))
        {
            if (m_IntroNotStarted)
            {
                // Begin the scene
                m_Manager.HighlightButtonOn(m_Manager.GetHomeButton());
                m_Manager.GlobalMessage(m_DialogueInstructions.DialogueElements[0]);
                m_IntroNotStarted = false;
            }
        }
        else
        {
            m_Manager.GlobalMessage("Please connect your controller!");
        }

        //checks if other buttons are pressed for fail point
        if (OVRInput.GetDown(OVRInput.Button.PrimaryTouchpad) || OVRInput.GetDown(OVRInput.Button.Back) || OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger))
        {
            i_ErrorCounter++;
            if (i_ErrorCounter % m_NumberOfTries == 0)
            {
                IntroSessionManager.s_Instance.Toast("Look down at the controller to see what button to press.", IntroSessionManager.c_TOAST_SHORT);
            }
        }

        // Check if the user has recentered correctly
        if (m_CheckRecenter)
        {
            if (OVRInput.GetControllerWasRecentered(OVRInput.Controller.RTrackedRemote) ||
                OVRInput.GetControllerWasRecentered(OVRInput.Controller.LTrackedRemote))
            {
                // End the scene
                m_CheckRecenter = false;
                m_Manager.HighlightButtonOff(m_Manager.GetHomeButton());
                m_Manager.MoveToNextStage(1f);
            }
        }
    }