Table of Contents

Class InputDownstreamContext

Namespace
Root
Assembly
SPZGameAssembly.dll
public class InputDownstreamContext
Inheritance
object
InputDownstreamContext
Extension Methods

Constructors

InputDownstreamContext(IReadOnlyDictionary<string, Keybinding>)

public InputDownstreamContext(IReadOnlyDictionary<string, Keybinding> keybindingsById)

Parameters

keybindingsById IReadOnlyDictionary<string, Keybinding>

Fields

ActiveBindings

protected Dictionary<Keybinding, KeySet> ActiveBindings

Field Value

Dictionary<Keybinding, KeySet>

AllBindings

protected readonly IReadOnlyDictionary<string, Keybinding> AllBindings

Field Value

IReadOnlyDictionary<string, Keybinding>

ConsumedBindings

protected HashSet<Keybinding> ConsumedBindings

Field Value

HashSet<Keybinding>

ConsumedTokens

protected HashSet<string> ConsumedTokens

Field Value

HashSet<string>

LastBindings

protected Dictionary<Keybinding, KeySet> LastBindings

Field Value

Dictionary<Keybinding, KeySet>

MouseDelta

public float2 MouseDelta

Field Value

float2

MousePosition

public float2 MousePosition

Field Value

float2

UIHoverElement

public GameObject UIHoverElement

Field Value

GameObject

WheelDelta

public float WheelDelta

Field Value

float

Methods

ConsumeAll(IEnumerable<string>)

public void ConsumeAll(IEnumerable<string> consumeTokens = null)

Parameters

consumeTokens IEnumerable<string>

ConsumeAllCheckOneActivated(params string[])

[Obsolete("This method allocates an array for every usage. Do not use it! Remove it!")]
public bool ConsumeAllCheckOneActivated(params string[] ids)

Parameters

ids string[]

Returns

bool

ConsumeAsAxis(string)

public float ConsumeAsAxis(string id)

Parameters

id string

Returns

float

ConsumeIsActive(string)

public bool ConsumeIsActive(string id)

Parameters

id string

Returns

bool

ConsumeMouseDelta()

public float2 ConsumeMouseDelta()

Returns

float2

ConsumeToken(string)

public bool ConsumeToken(string token)

Parameters

token string

Returns

bool

ConsumeWasActivated(string)

public bool ConsumeWasActivated(string id)

Parameters

id string

Returns

bool

ConsumeWasDeactivated(string)

public bool ConsumeWasDeactivated(string id)

Parameters

id string

Returns

bool

ConsumeWheelDelta()

public float ConsumeWheelDelta()

Returns

float

HasMouseDelta()

public bool HasMouseDelta()

Returns

bool

HasWheelDelta()

public bool HasWheelDelta()

Returns

bool

IsActivated(Keybinding)

public bool IsActivated(Keybinding binding)

Parameters

binding Keybinding

Returns

bool

IsActivated(string)

public bool IsActivated(string id)

Parameters

id string

Returns

bool

IsActive(Keybinding)

public bool IsActive(Keybinding binding)

Parameters

binding Keybinding

Returns

bool

IsActive(string)

public bool IsActive(string id)

Parameters

id string

Returns

bool

IsDeactivated(Keybinding)

public bool IsDeactivated(Keybinding binding)

Parameters

binding Keybinding

Returns

bool

IsDeactivated(string)

public bool IsDeactivated(string id)

Parameters

id string

Returns

bool

IsTokenAvailable(string)

public bool IsTokenAvailable(string token)

Parameters

token string

Returns

bool

LogContext(StringBuilder)

public void LogContext(StringBuilder builder)

Parameters

builder StringBuilder

ReleaseToken(string)

public bool ReleaseToken(string token)

Parameters

token string

Returns

bool

TryConsume(Keybinding, KeySet)

protected bool TryConsume(Keybinding binding, KeySet keySet)

Parameters

binding Keybinding
keySet KeySet

Returns

bool

Update(IEnumerable<(Keybinding, KeySet)>, IEnumerable<(Keybinding, KeySet)>, float2, float2, float, GameObject)

public void Update(IEnumerable<(Keybinding, KeySet)> lastBindings, IEnumerable<(Keybinding, KeySet)> activeBindings, float2 mousePosition, float2 mouseDelta, float mouseWheelDelta, GameObject mouseHoverElement)

Parameters

lastBindings IEnumerable<(Keybinding, KeySet)>
activeBindings IEnumerable<(Keybinding, KeySet)>
mousePosition float2
mouseDelta float2
mouseWheelDelta float
mouseHoverElement GameObject