Table of Contents

Class InputDefinition

Namespace
KSP.Input
Assembly
Assembly-CSharp.dll
public abstract class InputDefinition : IDisposable
Inheritance
InputDefinition
Implements
Derived
Inherited Members
Extension Methods

Constructors

InputDefinition()

protected InputDefinition()

Fields

_actions

protected Dictionary<string, ToggleableInputAction> _actions

Field Value

Dictionary<string, ToggleableInputAction>

_enabled

protected bool _enabled

Field Value

bool

Properties

Actions

public Dictionary<string, ToggleableInputAction> Actions { get; }

Property Value

Dictionary<string, ToggleableInputAction>

InputSourceMap

public abstract InputActionMap InputSourceMap { get; }

Property Value

InputActionMap

Methods

BindAction(string, Action)

public virtual void BindAction(string id, Action action)

Parameters

id string
action Action

BindAction<T>(string, Action<T>)

public virtual void BindAction<T>(string id, Action<T> action)

Parameters

id string
action Action<T>

Type Parameters

T

Dispose()

public virtual void Dispose()

InitializeActionBinders()

protected virtual void InitializeActionBinders()

SetEnabled(bool, bool, bool)

public virtual void SetEnabled(bool enabled, bool forced = false, bool appliedToActions = false)

Parameters

enabled bool
forced bool
appliedToActions bool

TriggerAction(string)

public virtual void TriggerAction(string id)

Parameters

id string

TriggerAction<T>(string, T)

public virtual void TriggerAction<T>(string id, T value)

Parameters

id string
value T

Type Parameters

T

TryGetAction(string, out ToggleableInputAction)

public virtual bool TryGetAction(string id, out ToggleableInputAction action)

Parameters

id string
action ToggleableInputAction

Returns

bool

UnbindAction(string, Action)

public virtual void UnbindAction(string id, Action action)

Parameters

id string
action Action

UnbindAction<T>(string, Action<T>)

public virtual void UnbindAction<T>(string id, Action<T> action)

Parameters

id string
action Action<T>

Type Parameters

T