Class BindableEnum<T>
Class which contains an enum member variable of type T
and provides a binding API to data changes.
Inherited Members
Namespace: Unity.XR.CoreUtils.Bindings.Variables
Syntax
public class BindableEnum<T> : BindableVariableBase<T>, IReadOnlyBindableVariable<T> where T : struct, IConvertible
Type Parameters
Name | Description |
---|---|
T | The type of the variable enum. |
Remarks
Uses GetHashCode
for comparison since Equals
on an enum
causes GC alloc.
Constructors
BindableEnum(T, Boolean, Func<T, T, Boolean>, Boolean)
Declaration
public BindableEnum(T initialValue = default(T), bool checkEquality = true, Func<T, T, bool> equalityMethod = null, bool startInitialized = false)
Parameters
Type | Name | Description |
---|---|---|
T | initialValue | |
Boolean | checkEquality | |
Func<T, T, Boolean> | equalityMethod | |
Boolean | startInitialized |
Methods
ValueEquals(T)
Performs equal operation by comparing hash codes.
Declaration
public override bool ValueEquals(T other)
Parameters
Type | Name | Description |
---|---|---|
T | other | Other enum to compare with. |
Returns
Type | Description |
---|---|
Boolean |
Overrides
Unity.XR.CoreUtils.Bindings.Variables.BindableVariableBase<T>.ValueEquals(T)