InputMapper
Summary
Definition
Namespace: SDT4.Managed.Input
Assembly: SDT4.Managed.Input.dll
sealed class InputMapper
Inheritance:
Object ➔ InputMapper
Implements:
Fields
| Name | Type | Description |
|---|---|---|
Properties
| Name | Type | Description |
|---|---|---|
Methods
public Void BindButtonMapping<TEnum>(TEnum mapping, KeyInput input, InputModifier modifier, Boolean registerRepeat, Boolean strictModifier)
Summary
Maps a button binding to a key input.
Parameters:
-
mapping(TEnum): What binding to map -
input(KeyInput): Key input -
modifier(InputModifier): Modifiers that must be held down for the input to trigger -
registerRepeat(Boolean): Should repeatedly trigger when the key is held down? -
strictModifier(Boolean): Does the binding require exact modifiers? (If this is disabled, inputsCTRL + A andA will both be triggered if the user presses CTRL+A ifis disabled!)
public Void BindButtonMapping<TEnum>(TEnum mapping, MouseInput input, InputModifier modifier, Boolean strictModifier)
Summary
Maps a button binding to a mouse input.
Parameters:
-
mapping(TEnum): What binding to map -
input(MouseInput): Mouse input -
modifier(InputModifier): Modifiers that must be held down for the input to trigger -
strictModifier(Boolean): Does the binding require exact modifiers? (If this is disabled, inputsCTRL + A andA will both be triggered if the user presses CTRL+A ifis disabled!)
public Void BindButtonMapping<TEnum>(TEnum mapping, GamepadButtonInput input, Int32 gamepadIndex, Boolean registerRepeat)
Summary
Maps a button binding to a gamepad input.
Parameters:
-
mapping(TEnum): What binding to map -
input(GamepadButtonInput): Gamepad input -
gamepadIndex(Int32): What gamepad to use -
registerRepeat(Boolean): Should repeatedly trigger when the button is held down?
public Void BindButtonMapping<TEnum>(TEnum mapping, MouseMotionInput input)
Summary
Maps a button binding to a mouse movement/scroll.
NOTE: This will only trigger upon POSITIVE values! ZERO values will NOT
It is thus recommended to use this solely for things such as event triggers, as opposed to field values
Parameters:
-
mapping(TEnum): What binding to map -
input(MouseMotionInput): Mouse movement input
public Void BindAxisMapping<TEnum>(TEnum mapping, KeyInput input, Single value, InputModifier modifier, Boolean strictModifier)
Summary
Maps a button binding to a key input.
Parameters:
-
mapping(TEnum): What binding to map -
input(KeyInput): Key input -
value(Single): Value of the binding. 1 and -1 are recommended values. -
modifier(InputModifier): Modifiers that must be held down for the input to trigger -
strictModifier(Boolean): Does the binding require exact modifiers? (If this is disabled, inputsCTRL + A andA will both be triggered if the user presses CTRL+A ifis disabled!)
public Void BindAxisMapping<TEnum>(TEnum mapping, MouseInput input, Single value, InputModifier modifier, Boolean strictModifier)
Summary
Maps a button binding to a mouse input.
Parameters:
-
mapping(TEnum): What binding to map -
input(MouseInput): Mouse input -
value(Single): Value of the binding. 1 and -1 are recommended values. -
modifier(InputModifier): Modifiers that must be held down for the input to trigger -
strictModifier(Boolean): Does the binding require exact modifiers? (If this is disabled, inputsCTRL + A andA will both be triggered if the user presses CTRL+A ifis disabled!)
public Void BindAxisMapping<TEnum>(TEnum mapping, GamepadButtonInput input, Int32 gamepadIndex, Single value)
Summary
Maps an axis binding to a joystick boolean input
Parameters:
-
mapping(TEnum): What binding to map -
input(GamepadButtonInput): Mouse movement input -
gamepadIndex(Int32): What gamepad to use -
value(Single): Value of the binding. 1 and -1 are recommended values.
public Void BindAxisMapping<TEnum>(TEnum mapping, GamepadAnalogInput input, Int32 gamepadIndex, Single scale)
Summary
Maps an axis binding to a joystick movement (thumbstick or triggers).
This will trigger upon all movement deltas
Parameters:
-
mapping(TEnum): What binding to map -
input(GamepadAnalogInput): Mouse movement input -
gamepadIndex(Int32): What gamepad to use -
scale(Single): Scale of the movement. This acts as a direct multiplier. Recommended to keep at 1
public Void BindAxisMapping<TEnum>(TEnum mapping, MouseMotionInput input, Single sensitivity)
Summary
Maps an axis binding to a mouse movement/scroll.
NOTE: This will only trigger upon POSITIVE values! ZERO values will NOT
It is thus recommended to use this solely for things such as event triggers, as opposed to field values
Parameters:
-
mapping(TEnum): What binding to map -
input(MouseMotionInput): Mouse movement input -
sensitivity(Single): Scale of the movement. This acts as a direct multiplier
public Void UnbindButtonMapping<TEnum>(TEnum mapping, KeyInput input, InputModifier modifier)
Parameters:
-
mapping(TEnum): -
input(KeyInput): -
modifier(InputModifier):
public Void UnbindButtonMapping<TEnum>(TEnum mapping, MouseInput input, InputModifier modifier)
Parameters:
-
mapping(TEnum): -
input(MouseInput): -
modifier(InputModifier):
public Void UnbindButtonMapping<TEnum>(TEnum mapping, GamepadButtonInput input, Int32 gamepadIndex)
Parameters:
-
mapping(TEnum): -
input(GamepadButtonInput): -
gamepadIndex(Int32):
public Void UnbindButtonMapping<TEnum>(TEnum mapping, MouseMotionInput input)
Parameters:
-
mapping(TEnum): -
input(MouseMotionInput):
public Void UnbindAxisMapping<TEnum>(TEnum mapping, KeyInput input, InputModifier modifier)
Parameters:
-
mapping(TEnum): -
input(KeyInput): -
modifier(InputModifier):
public Void UnbindAxisMapping<TEnum>(TEnum mapping, MouseInput input, InputModifier modifier)
Parameters:
-
mapping(TEnum): -
input(MouseInput): -
modifier(InputModifier):
public Void UnbindAxisMapping<TEnum>(TEnum mapping, GamepadButtonInput input, Int32 gamepadIndex)
Parameters:
-
mapping(TEnum): -
input(GamepadButtonInput): -
gamepadIndex(Int32):
public Void UnbindAxisMapping<TEnum>(TEnum mapping, GamepadAnalogInput input, Int32 gamepadIndex)
Parameters:
-
mapping(TEnum): -
input(GamepadAnalogInput): -
gamepadIndex(Int32):
public Void UnbindAxisMapping<TEnum>(TEnum mapping, MouseMotionInput input)
Parameters:
-
mapping(TEnum): -
input(MouseMotionInput):