InputMapper

Summary

Definition

Namespace: SDT4.Managed.Input.Mapper
Assembly: SDT4.Managed.Input.dll

static class InputMapper
Inheritance:

Object ➔ InputMapper

Implements:


Fields

Name Type Description
public static MaxInputId Int32

Properties

Name Type Description

Methods

public static IInputReceiver RegisterInputReceiver(Int32 inputId, IInputReceiver inputReceiver)

Parameters:

Returns:


public static Void UnregisterInputReceiver(Int32 inputId, IInputReceiver inputReceiver)

Parameters:


public static Void BindActionMapping<TEnum>(Int32 inputId, TEnum mapping, KeyCode code, InputModifiers modifier, Boolean registerRepeat, Boolean strictModifier)

Summary: Maps an action binding to a physical keyboard key.

Parameters:


public static Void BindActionMapping<TEnum>(Int32 inputId, TEnum mapping, MouseButton input, InputModifiers modifier, Boolean strictModifier)

Summary: Maps an action binding to a mouse button.

Parameters:


public static Void BindActionMapping<TEnum>(Int32 inputId, TEnum mapping, GamepadButton input, GamepadIdentifier gamepadIndex, Boolean registerRepeat)

Summary: Maps an action binding to a gamepad button.

Parameters:


public static Void BindActionMapping<TEnum>(Int32 inputId, TEnum mapping, MouseMotionInput input)

Summary: Maps an action 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:


public static Void BindCustomActionMapping<TEnum>(Int32 inputId, TEnum mapping, Guid sourceId, String channel, Int32 deviceId)

Summary: Maps a custom button/axis binding from a custom peripheral driver to an action.

Parameters:


public static Void BindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, KeyCode code, Single value, InputModifiers modifier, Boolean strictModifier)

Summary: Maps an axis range binding to a keyboard key.

Parameters:


public static Void BindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, MouseButton input, Single value, InputModifiers modifier, Boolean strictModifier)

Summary: Maps an axis range binding to a mouse button.

Parameters:


public static Void BindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, GamepadButton input, GamepadIdentifier gamepadIndex, Single value)

Summary: Maps an axis range binding to a digital gamepad button.

Parameters:


public static Void BindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, GamepadAxis input, GamepadIdentifier gamepadIndex, Single scale)

Summary: Maps an axis range binding to an analogue gamepad stick or trigger.

Parameters:


public static Void BindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, MouseMotionInput input, Single sensitivity)

Summary: Maps an axis range binding to continuous mouse movement or scrolling.

Parameters:


public static Void BindCustomRangeMapping<TEnum>(Int32 inputId, TEnum mapping, Guid sourceId, String channel, Int32 deviceId, Single scale)

Summary: Maps a custom analog axis to a range binding.

Parameters:


public static Void UnbindActionMapping<TEnum>(Int32 inputId, TEnum mapping, KeyCode code, InputModifiers modifier)

Parameters:


public static Void UnbindActionMapping<TEnum>(Int32 inputId, TEnum mapping, MouseButton input, InputModifiers modifier)

Parameters:


public static Void UnbindActionMapping<TEnum>(Int32 inputId, TEnum mapping, GamepadButton input, GamepadIdentifier gamepadIndex)

Parameters:


public static Void UnbindActionMapping<TEnum>(Int32 inputId, TEnum mapping, MouseMotionInput input)

Parameters:


public static Void UnbindCustomActionMapping<TEnum>(Int32 inputId, TEnum mapping, Guid sourceId, String channel, Int32 deviceId)

Parameters:


public static Void UnbindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, KeyCode code, InputModifiers modifier)

Parameters:


public static Void UnbindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, MouseButton input, InputModifiers modifier)

Parameters:


public static Void UnbindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, GamepadButton input, GamepadIdentifier gamepadIndex)

Parameters:


public static Void UnbindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, GamepadAxis input, GamepadIdentifier gamepadIndex)

Parameters:


public static Void UnbindRangeMapping<TEnum>(Int32 inputId, TEnum mapping, MouseMotionInput input)

Parameters:


public static Void UnbindCustomRangeMapping<TEnum>(Int32 inputId, TEnum mapping, Guid sourceId, String channel, Int32 deviceId)

Parameters: