Table of Contents

Struct BindDefinition

Namespace
RichHudFramework.UI
Assembly
RichHudClient.dll

Serializable container for individual key binds.

Includes the bind name, the primary control combination, and any optional aliases.

public struct BindDefinition

Constructors

BindDefinition(string, string[], BindAliasDefinition[])

public BindDefinition(string name, string[] controlNames, BindAliasDefinition[] aliases = null)

Parameters

name string
controlNames string[]
aliases BindAliasDefinition[]

Fields

aliases

Optional list of alternative key combinations (aliases) for this bind.

public BindAliasDefinition[] aliases

Field Value

BindAliasDefinition[]

controlNames

The list of control names for the primary key combination.

public string[] controlNames

Field Value

string[]

name

The unique identifier/name of the bind.

public string name

Field Value

string

Operators

explicit operator MyTuple<string, string[], string[][]>(BindDefinition)

Explicitly converts a BindDefinition back to the internal Tuple-based format.

public static explicit operator MyTuple<string, string[], string[][]>(BindDefinition value)

Parameters

value BindDefinition

Returns

MyTuple<string, string[], string[][]>

explicit operator BindDefinition(MyTuple<string, string[], string[][]>)

Explicitly converts internal Tuple-based bind data to the serializable BindDefinition struct.

public static explicit operator BindDefinition(MyTuple<string, string[], string[][]> value)

Parameters

value MyTuple<string, string[], string[][]>

Returns

BindDefinition

implicit operator BindDefinition(MyTuple<string, string[]>)

Converts legacy tuple data into a BindDefinition.

public static implicit operator BindDefinition(MyTuple<string, string[]> value)

Parameters

value MyTuple<string, string[]>

Returns

BindDefinition