Struct ExpandedState<TState, TTarget>
Used in editor drawer part to store the state of expendable areas.
Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.GetHashCode()
System.ValueType.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
Namespace: UnityEditor.Experimental.Rendering
Syntax
public struct ExpandedState<TState, TTarget>
where TState : struct, IConvertible
Type Parameters
| Name | Description |
|---|---|
| TState | An enum to use to describe the state. |
| TTarget | A type given to automatically compute the key. |
Constructors
ExpandedState(TState, String)
Constructor will create the key to store in the EditorPref the state given generic type passed.
Declaration
public ExpandedState(TState defaultValue, string prefix = "CoreRP")
Parameters
| Type | Name | Description |
|---|---|---|
| TState | defaultValue | If key did not exist, it will be created with this value for initialization. |
| System.String | prefix |
Fields
stateKey
Key is automatically computed regarding the target type given
Declaration
public readonly string stateKey
Field Value
| Type | Description |
|---|---|
| System.String |
Properties
Item[TState]
Get or set the state given the mask.
Declaration
public bool this[TState mask] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| TState | mask |
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
GetExpandedAreas(TState)
Accessor to the expended state of this specific mask.
Declaration
public bool GetExpandedAreas(TState mask)
Parameters
| Type | Name | Description |
|---|---|---|
| TState | mask |
Returns
| Type | Description |
|---|---|
| System.Boolean |
SetExpandedAreas(TState, Boolean)
Setter to the expended state.
Declaration
public void SetExpandedAreas(TState mask, bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| TState | mask | |
| System.Boolean | value |