Class MaterialHeaderScopeList
Collection to store MaterialHeaderScopeItem
Inherited Members
Namespace: UnityEditor.Rendering
Assembly: Unity.RenderPipelines.Core.Editor.dll
Syntax
public class MaterialHeaderScopeList
Constructors
MaterialHeaderScopeList(uint)
Constructor that initializes it with the default expanded state for the internal scopes
Declaration
public MaterialHeaderScopeList(uint defaultExpandedState = 4294967295)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | defaultExpandedState | By default, everything is expanded |
Methods
DrawHeaders(MaterialEditor, Material)
Draws all the MaterialHeaderScopeItem with its information stored
Declaration
public void DrawHeaders(MaterialEditor materialEditor, Material material)
Parameters
| Type | Name | Description |
|---|---|---|
| MaterialEditor | materialEditor | |
| Material | material |
RegisterHeaderScope<TEnum>(GUIContent, TEnum, Action<Material>)
Registers a MaterialHeaderScopeItem into the list
Declaration
public void RegisterHeaderScope<TEnum>(GUIContent title, TEnum expandable, Action<Material> action) where TEnum : struct, IConvertible
Parameters
| Type | Name | Description |
|---|---|---|
| GUIContent | title | GUIContent The title of the scope |
| TEnum | expandable | The mask identifying the scope |
| Action<Material> | action | The action that will be drawn if the scope is expanded |
Type Parameters
| Name | Description |
|---|---|
| TEnum | A valid struct and IConvertible |