예제 #1
0
    /// <inheritdoc />
    public override void Enable()
    {
        if (!m_IsEnabled)
        {
            m_IsEnabled = true;

            SimulatedHeadset = new SimulatedHeadset();

            PlugSimulatedMotionController(Handedness.Right);
        }
    }
예제 #2
0
    /// <inheritdoc />
    public override void Update()
    {
        if (Input.GetKeyDown(KeyCode.P))
        {
            m_DisableMouse = !m_DisableMouse;

            if (m_DisableMouse)
            {
                Cursor.visible   = false;
                Cursor.lockState = CursorLockMode.Locked;
            }
            else
            {
                Cursor.visible   = true;
                Cursor.lockState = CursorLockMode.None;
            }
        }

        if (Input.GetKeyDown(KeyCode.V))
        {
            if (!SimulatedMotionControllerDictionary.ContainsKey(Handedness.Left))
            {
                PlugSimulatedMotionController(Handedness.Left);
            }
            else
            {
                UnplugSimulatedMotionController(Handedness.Left);
            }
        }

        if (Input.GetKeyDown(KeyCode.B))
        {
            if (!SimulatedMotionControllerDictionary.ContainsKey(Handedness.Right))
            {
                PlugSimulatedMotionController(Handedness.Right);
            }
            else
            {
                UnplugSimulatedMotionController(Handedness.Right);
            }
        }

        if (m_DisableMouse)
        {
            SimulatedHeadset.Update();

            foreach (var pair in SimulatedMotionControllerDictionary)
            {
                pair.Value.Update();
            }
        }
    }