// Use this for initialization void Start() { // Default control mode m_curControlMode = CONTROL_MODE.QUERY_MODEL; /* * if (m_LeftController) * m_LeftTrackedContr = m_LeftController.GetComponent<SteamVR_TrackedController>(); * else * print("ERROR: Missing left controller reference in ControlModeManager!"); * * if (m_RightController) * m_RightTrackedContr = m_RightController.GetComponent<SteamVR_TrackedController>(); * else * print("ERROR: Missing right controller reference in ControlModeManager!"); * * if (!m_LeftTrackedContr || !m_RightTrackedContr) * print("ERROR: Couldn't retrieve vrTracked controller components. Make sure they're attached to both controllers"); * * //Set up controller action listeners * if (m_LeftTrackedContr) * { * m_LeftTrackedContr.MenuButtonClicked += new ClickedEventHandler(MenuPressed); * } * * if (m_RightTrackedContr) * { * m_RightTrackedContr.MenuButtonClicked += new ClickedEventHandler(MenuPressed); * } */ }
private void InputSystem_onActionChange(object obj, InputActionChange change) { if (change == InputActionChange.ActionStarted) { var action = (InputAction)obj; var deviceName = action.activeControl.device.displayName; switch (deviceName) { case "Mouse": CurrentControlMode = CONTROL_MODE.KEYBOARDMOUSE; break; case "Keyboard": CurrentControlMode = CONTROL_MODE.KEYBOARDMOUSE; break; } } }
private void btnModeConfirm_Click(object sender, RoutedEventArgs e) { if (cbMode.SelectedItem != null) { CONTROL_MODE cm = (CONTROL_MODE)cbMode.SelectedItem; List <ushort> address = new List <ushort>(); List <ushort> value = new List <ushort>(); address.Add(0x300); value.Add((ushort)cm); byte[] xmtData = sp3.GenerateFrame(GenerateAddressValuePair(address, value)); if (sp.IsOpen) { sp.Write(xmtData, 0, xmtData.Length); } Run r = new Run(BitConverter.ToString(xmtData)); paraConsole.Inlines.Add(r); paraConsole.Inlines.Add(new LineBreak()); //滚动到当前光标处 rtbConsole.ScrollToEnd(); } }
// Use this for initialization void Start() { //Debug.Log("Controller Launched."); CurrentMode = CONTROL_MODE.FREE_ROAM; }
public void SetControlMode(CONTROL_MODE mode) { m_curControlMode = mode; SetCorrectModel(); }