#include "gamepad-dx.hpp" namespace xna { GamePadState _GamePad::GetState(PlayerIndex index) { if (!_dxGamePad) return GamePadState(); const auto state = _dxGamePad->GetState( static_cast(index) ); return GamePadState(state); } GamePadState _GamePad::GetState(PlayerIndex index, GamePadDeadZone deadZone) { if (!_dxGamePad) return GamePadState(); const auto state = _dxGamePad->GetState( static_cast(index), static_cast(deadZone) ); return GamePadState(state); } GamePadCapabilities _GamePad::GetCapabilities(PlayerIndex index) { if (!_dxGamePad) return GamePadCapabilities(); const auto capabilities = _dxGamePad->GetCapabilities(static_cast(index)); return GamePadCapabilities(capabilities); } bool _GamePad::SetVibration(PlayerIndex index, float leftMotor, float rightMotor, float leftTrigger, float rightTrigger) { if (!_dxGamePad) return false; return _dxGamePad->SetVibration(static_cast(index), leftMotor, rightMotor, leftTrigger, rightTrigger); } }