Class MaterialUIBlockList
Wrapper to handle Material UI Blocks, it will handle initialization of the blocks when drawing the GUI.
Implements
Inherited Members
Namespace: UnityEditor.Rendering.HighDefinition
Assembly: Unity.RenderPipelines.HighDefinition.Editor.dll
Syntax
public class MaterialUIBlockList : List<MaterialUIBlock>, IList<MaterialUIBlock>, ICollection<MaterialUIBlock>, IReadOnlyList<MaterialUIBlock>, IReadOnlyCollection<MaterialUIBlock>, IEnumerable<MaterialUIBlock>, IList, ICollection, IEnumerable
Constructors
Name | Description |
---|---|
MaterialUIBlockList() | Construct a ui block list |
MaterialUIBlockList(MaterialUIBlockList) | Construct a sub ui block list by passing the parent ui block list (useful for layered UI where ui blocks are nested) |
Fields
Name | Description |
---|---|
parent | Parent of the ui block list, in case of nesting (Layered Lit material) |
Properties
Name | Description |
---|---|
materials | List of materials currently selected in the inspector |
Methods
Name | Description |
---|---|
FetchUIBlock<T>() | Fetch the first ui block of type T in the current list of material blocks |
Initialize(MaterialEditor, MaterialProperty[]) | Initialize the ui blocks
|
OnGUI(MaterialEditor, MaterialProperty[]) | Render the list of ui blocks |