A named set of zero or more device requirements along an associated binding group.
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
public struct InputControlScheme : IEquatable<InputControlScheme>
Constructors
Declaration
public InputControlScheme(string name, string basedOn = null, IEnumerable<InputControlScheme.DeviceRequirement> devices = null)
Parameters
Properties
Name of control scheme that this scheme is based on.
Declaration
public string baseScheme { get; }
Property Value
Type |
Description |
System.String |
|
Binding group that is associated with the control scheme.
Declaration
public string bindingGroup { get; set; }
Property Value
Type |
Description |
System.String |
|
Devices used by the control scheme.
Declaration
public ReadOnlyArray<InputControlScheme.DeviceRequirement> deviceRequirements { get; }
Property Value
Name of the control scheme.
Declaration
public string name { get; }
Property Value
Type |
Description |
System.String |
|
Methods
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
System.ValueType.Equals(System.Object)
Declaration
public bool Equals(InputControlScheme other)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static InputControlScheme? FindControlSchemeForControl<TList>(InputDevice control, TList schemes)where TList : IEnumerable<InputControlScheme>
Parameters
Type |
Name |
Description |
InputDevice |
control |
|
TList |
schemes |
|
Returns
Type Parameters
Declaration
public static InputControlScheme FromJson(string json)
Parameters
Type |
Name |
Description |
System.String |
json |
|
Returns
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Overrides
System.ValueType.GetHashCode()
Based on a list of devices, make a selection that matches the deviceRequirements
imposed by the control scheme.
Declaration
public InputControlScheme.MatchResult PickDevicesFrom<TDevices>(TDevices devices)where TDevices : IReadOnlyList<InputDevice>
Parameters
Type |
Name |
Description |
TDevices |
devices |
A list of devices to choose from.
|
Returns
Type Parameters
Name |
Description |
TDevices |
|
Declaration
Returns
Type |
Description |
System.String |
|
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Overrides
System.ValueType.ToString()
Operators
Declaration
public static bool operator ==(InputControlScheme left, InputControlScheme right)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static bool operator !=(InputControlScheme left, InputControlScheme right)
Parameters
Returns
Type |
Description |
System.Boolean |
|
See Also