当前位置: 首页>>代码示例>>C#>>正文


C# Joystick.AcquireJoystick方法代码示例

本文整理汇总了C#中Joystick.AcquireJoystick方法的典型用法代码示例。如果您正苦于以下问题:C# Joystick.AcquireJoystick方法的具体用法?C# Joystick.AcquireJoystick怎么用?C# Joystick.AcquireJoystick使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Joystick的用法示例。


在下文中一共展示了Joystick.AcquireJoystick方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Window1

        public Window1()
        {
            InitializeComponent();

            _wizard = new JoystickWizardController();
//            _wizard.StepCompleted += WizardStepCompleted;
//            _wizard.ConfigurationComplete += WizardConfigurationComplete;
//
//            UpdateLabel(_wizard.CurrentAction);

            IntPtr windowHandle = new WindowInteropHelper(
                Application.Current.MainWindow).Handle;

            string[] joystickNames = Joystick.FindJoysticks();
            if (joystickNames == null || joystickNames.Length == 0)
            {
                MessageBox.Show("No joysticks connected! Plug in a joystick and restart the application.");
                return;
            }

            _joysticks = new List<Joystick>();
            foreach (var joystickName in joystickNames)
            {
                var js = new Joystick(windowHandle);
                js.AcquireJoystick(joystickName);
                _wizard.AddJoystick(js);
                _joysticks.Add(js);
            }

            _vm = new JoysticksVM();
            DataContext = _vm;

            for (int i = 0; i < _joysticks.Count; i++)
            {
                var joystickVM = new JoystickAxesVM { JoystickName = joystickNames[i] };
                _vm.Devices.Add(joystickVM);
            }


            _wizardUpdateTimer = new Timer(0.1);
            _wizardUpdateTimer.Elapsed += JoystickUpdateTimerElapsed;
            _wizardUpdateTimer.Start();

            Closing += Window1_Closing;
        }
开发者ID:idaohang,项目名称:Helicopter-Autopilot-Simulator,代码行数:45,代码来源:Window1.xaml.cs

示例2: Init

        private void Init(JoystickSetup setup)
        {
            string[] connectedJoystickDeviceNames = Joystick.FindJoysticks();

            foreach (JoystickDevice device in setup.Devices)
            {
                if (!connectedJoystickDeviceNames.Contains(device.Name))
                    throw new Exception("Joystick " + device.Name + " was not connected!");

                var js = new Joystick(_windowHandle);
                js.AcquireJoystick(device.Name);
                _joysticks.Add(js);

                foreach (Axis axis in device.Axes)
                {
                    _actionToAxis[axis.Action] = axis;
                    _actionToJoystick[axis.Action] = js;
                }
            }
        }
开发者ID:idaohang,项目名称:Helicopter-Autopilot-Simulator,代码行数:20,代码来源:JoystickSystem.cs


注:本文中的Joystick.AcquireJoystick方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。