/// <inheritdoc /> public override void Enable() { if (!m_IsEnabled) { m_IsEnabled = true; SimulatedHeadset = new SimulatedHeadset(); PlugSimulatedMotionController(Handedness.Right); } }
/// <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(); } } }