// 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);
         * }
         */
    }
Пример #2
0
    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;
            }
        }
    }
Пример #3
0
 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();
     }
 }
Пример #4
0
 // 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();
 }