Class AdditionalPropertiesState<TState, TTarget>
Used in editor drawer part to store the state of additional properties areas.
Namespace: UnityEditor.Rendering
Syntax
public class AdditionalPropertiesState<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
AdditionalPropertiesState(TState, String)
Constructor will create the key to store in the EditorPref the state given generic type passed.
Declaration
public AdditionalPropertiesState(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. |
String | prefix | [Optional] Prefix scope of the key (Default is CoreRP) |
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 | The filtering mask |
Property Value
Type | Description |
---|---|
Boolean | True: All flagged area are expended |
Methods
GetAdditionalPropertiesState(TState)
Accessor to the expended state of this specific mask.
Declaration
public bool GetAdditionalPropertiesState(TState mask)
Parameters
Type | Name | Description |
---|---|---|
TState | mask | The filtering mask |
Returns
Type | Description |
---|---|
Boolean | True: All flagged area are expended |
HideAll()
Utility to set all states to false
Declaration
public void HideAll()
RegisterEditor(Editor)
Register an editor for this set of additional properties.
Declaration
public void RegisterEditor(Editor editor)
Parameters
Type | Name | Description |
---|---|---|
Editor | editor | Editor to register. |
SetAdditionalPropertiesState(TState, Boolean)
Setter to the expended state.
Declaration
public void SetAdditionalPropertiesState(TState mask, bool value)
Parameters
Type | Name | Description |
---|---|---|
TState | mask | The filtering mask |
Boolean | value | True to show the additional properties. |
ShowAll()
Utility to set all states to true
Declaration
public void ShowAll()
UnregisterEditor(Editor)
Unregister an editor for this set of additional properties.
Declaration
public void UnregisterEditor(Editor editor)
Parameters
Type | Name | Description |
---|---|---|
Editor | editor | Editor to unregister. |