Class InputBinding
The inputs an action is bound to. Create one with CreateButton(IEnumerable<KeyboardKeyBinding>, IEnumerable<GamepadButtonBinding>) or
CreateAxis(IEnumerable<KeyboardAxisBinding>, IEnumerable<GamepadAxisBinding>, IEnumerable<GamepadButtonAxisBinding>); a With method returns a copy with one list replaced.
public sealed class InputBinding
- Inheritance
-
InputBinding
- Inherited Members
Constructors
InputBinding(IEnumerable<KeyboardKeyBinding>, IEnumerable<GamepadButtonBinding>, IEnumerable<KeyboardAxisBinding>, IEnumerable<GamepadAxisBinding>, IEnumerable<GamepadButtonAxisBinding>)
Creates a binding from the given inputs. A null list is empty.
public InputBinding(IEnumerable<KeyboardKeyBinding> keyboardKeys = null, IEnumerable<GamepadButtonBinding> gamepadButtons = null, IEnumerable<KeyboardAxisBinding> keyboardAxes = null, IEnumerable<GamepadAxisBinding> gamepadAxes = null, IEnumerable<GamepadButtonAxisBinding> gamepadButtonAxes = null)
Parameters
keyboardKeysIEnumerable<KeyboardKeyBinding>gamepadButtonsIEnumerable<GamepadButtonBinding>keyboardAxesIEnumerable<KeyboardAxisBinding>gamepadAxesIEnumerable<GamepadAxisBinding>gamepadButtonAxesIEnumerable<GamepadButtonAxisBinding>
Properties
GamepadAxes
The gamepad sticks and triggers bound to an axis action.
public IReadOnlyList<GamepadAxisBinding> GamepadAxes { get; }
Property Value
GamepadButtonAxes
The pairs of gamepad buttons bound to an axis action.
public IReadOnlyList<GamepadButtonAxisBinding> GamepadButtonAxes { get; }
Property Value
GamepadButtons
The gamepad buttons bound to the action.
public IReadOnlyList<GamepadButtonBinding> GamepadButtons { get; }
Property Value
IsEmpty
Whether the binding has no inputs at all.
public bool IsEmpty { get; }
Property Value
KeyboardAxes
The key pairs bound to an axis action.
public IReadOnlyList<KeyboardAxisBinding> KeyboardAxes { get; }
Property Value
KeyboardKeys
The keyboard keys bound to the action.
public IReadOnlyList<KeyboardKeyBinding> KeyboardKeys { get; }
Property Value
Methods
CreateAxis(IEnumerable<KeyboardAxisBinding>, IEnumerable<GamepadAxisBinding>, IEnumerable<GamepadButtonAxisBinding>)
Creates a binding for an axis action.
public static InputBinding CreateAxis(IEnumerable<KeyboardAxisBinding> keyboardAxes = null, IEnumerable<GamepadAxisBinding> gamepadAxes = null, IEnumerable<GamepadButtonAxisBinding> gamepadButtonAxes = null)
Parameters
keyboardAxesIEnumerable<KeyboardAxisBinding>gamepadAxesIEnumerable<GamepadAxisBinding>gamepadButtonAxesIEnumerable<GamepadButtonAxisBinding>
Returns
CreateButton(IEnumerable<KeyboardKeyBinding>, IEnumerable<GamepadButtonBinding>)
Creates a binding for a button action from keys and gamepad buttons.
public static InputBinding CreateButton(IEnumerable<KeyboardKeyBinding> keyboardKeys = null, IEnumerable<GamepadButtonBinding> gamepadButtons = null)
Parameters
keyboardKeysIEnumerable<KeyboardKeyBinding>gamepadButtonsIEnumerable<GamepadButtonBinding>
Returns
WithGamepadAxes(IEnumerable<GamepadAxisBinding>)
A copy of this binding with its gamepad axes replaced by axes.
public InputBinding WithGamepadAxes(IEnumerable<GamepadAxisBinding> axes)
Parameters
Returns
WithGamepadButtonAxes(IEnumerable<GamepadButtonAxisBinding>)
A copy of this binding with its gamepad button axes replaced by axes.
public InputBinding WithGamepadButtonAxes(IEnumerable<GamepadButtonAxisBinding> axes)
Parameters
Returns
WithGamepadButtons(IEnumerable<GamepadButtonBinding>)
A copy of this binding with its gamepad buttons replaced by buttons.
public InputBinding WithGamepadButtons(IEnumerable<GamepadButtonBinding> buttons)
Parameters
buttonsIEnumerable<GamepadButtonBinding>
Returns
WithKeyboardAxes(IEnumerable<KeyboardAxisBinding>)
A copy of this binding with its keyboard axes replaced by axes.
public InputBinding WithKeyboardAxes(IEnumerable<KeyboardAxisBinding> axes)
Parameters
Returns
WithKeyboardKeys(IEnumerable<KeyboardKeyBinding>)
A copy of this binding with its keyboard keys replaced by keys.
public InputBinding WithKeyboardKeys(IEnumerable<KeyboardKeyBinding> keys)