// GetDevice public Device GetDevice(E_Device device) { switch (device) { #if WINDOWS case E_Device.Keyboard: return(Keyboard); case E_Device.Mouse: return(Mouse); #endif case E_Device.Controller: return(Controller); default: return(null); } }
// AddButtonMapping public void AddButtonMapping(int gameButton, E_Device device, int deviceButton) { ButtonMappings[gameButton].Add(new ButtonMapping(GetDevice(device), deviceButton)); }
// AddAxisMapping public void AddAxisMapping(int gameAxis, E_Device device, int deviceButtonNegative, int deviceButtonPositive) { AxisMappings[gameAxis].Add(new AxisMapping(GetDevice(device), deviceButtonNegative, deviceButtonPositive)); }
// GetDevice public Device GetDevice( E_Device device ) { switch ( device ) { #if WINDOWS case E_Device.Keyboard: return Keyboard; case E_Device.Mouse: return Mouse; #endif case E_Device.Controller: return Controller; default: return null; } }
// AddAxisMapping public void AddAxisMapping( int gameAxis, E_Device device, int deviceButtonNegative, int deviceButtonPositive ) { AxisMappings[ gameAxis ].Add( new AxisMapping( GetDevice( device ), deviceButtonNegative, deviceButtonPositive ) ); }
// AddButtonMapping public void AddButtonMapping( int gameButton, E_Device device, int deviceButton ) { ButtonMappings[ gameButton ].Add( new ButtonMapping( GetDevice( device ), deviceButton ) ); }