Class InputDefinition
- Namespace
- KSP.Input
- Assembly
- Assembly-CSharp.dll
public abstract class InputDefinition : IDisposable
- Inheritance
-
InputDefinition
- Implements
-
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
protected InputDefinition()
Fields
protected Dictionary<string, ToggleableInputAction> _actions
Field Value
- Dictionary<string, ToggleableInputAction>
Field Value
- bool
Properties
public Dictionary<string, ToggleableInputAction> Actions { get; }
Property Value
- Dictionary<string, ToggleableInputAction>
public abstract InputActionMap InputSourceMap { get; }
Property Value
- InputActionMap
Methods
public virtual void BindAction(string id, Action action)
Parameters
id string
action Action
public virtual void BindAction<T>(string id, Action<T> action)
Parameters
id string
action Action<T>
Type Parameters
T
public virtual void Dispose()
protected virtual void InitializeActionBinders()
public virtual void SetEnabled(bool enabled, bool forced = false, bool appliedToActions = false)
Parameters
enabled bool
forced bool
appliedToActions bool
public virtual void TriggerAction(string id)
Parameters
id string
public virtual void TriggerAction<T>(string id, T value)
Parameters
id string
value T
Type Parameters
T
public virtual bool TryGetAction(string id, out ToggleableInputAction action)
Parameters
id string
action ToggleableInputAction
Returns
- bool
public virtual void UnbindAction(string id, Action action)
Parameters
id string
action Action
public virtual void UnbindAction<T>(string id, Action<T> action)
Parameters
id string
action Action<T>
Type Parameters
T