本文整理汇总了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;
}
示例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;
}
}
}