// Requires Mac OS X 10.5 or higher.
// Todo: create a driver for older installations. Maybe use CGGetLastMouseDelta for that?
- class HIDInput : IInputDriver2, IMouseDriver2, IKeyboardDriver2/*, IGamePadDriver*/
+ class HIDInput : IInputDriver2, IMouseDriver2, IKeyboardDriver2, IGamePadDriver
{
#region Fields
public IMouseDriver2 MouseDriver { get { return this; } }
public IKeyboardDriver2 KeyboardDriver { get { return this; } }
- public IGamePadDriver GamePadDriver { get { throw new NotImplementedException(); } }
+ public IGamePadDriver GamePadDriver { get { return this; } }
#endregion
#endregion
+ #region IGamePadDriver Members
+
+ public GamePadState GetState(int index)
+ {
+ return new GamePadState();
+ }
+
+ public GamePadCapabilities GetCapabilities(int index)
+ {
+ return new GamePadCapabilities();
+ }
+
+ public string GetName(int index)
+ {
+ throw new NotImplementedException();
+ }
+
+ #endregion
+
#region NativeMethods
class NativeMethods