Class Node
Node.
Namespace: UnityEngine.AssetGraph
Syntax
public abstract class Node
Properties
ActiveStyle
Gets the active style name in GUISkin.
Declaration
public abstract string ActiveStyle { get; }
Property Value
| Type | Description |
|---|---|
| String | The active style. |
Category
Category returns label string displayed at bottom of node.
Declaration
public abstract string Category { get; }
Property Value
| Type | Description |
|---|---|
| String | The category. |
InactiveStyle
Gets the inactive style name in GUISkin.
Declaration
public abstract string InactiveStyle { get; }
Property Value
| Type | Description |
|---|---|
| String | The inactive style. |
NodeInputType
Gets the valid type of the node input.
Declaration
public virtual NodeOutputSemantics NodeInputType { get; }
Property Value
| Type | Description |
|---|---|
| NodeOutputSemantics | The type of the node input. |
NodeOutputType
Gets the valid type of the node output.
Declaration
public virtual NodeOutputSemantics NodeOutputType { get; }
Property Value
| Type | Description |
|---|---|
| NodeOutputSemantics | The type of the node output. |
Methods
Build(BuildTarget, NodeData, IEnumerable<PerformGraph.AssetGroups>, IEnumerable<ConnectionData>, PerformGraph.Output, Action<NodeData, String, Single>)
Build is the method which actualy performs the build. It is always called after Setup() is performed.
Declaration
public virtual void Build(BuildTarget target, NodeData nodeData, IEnumerable<PerformGraph.AssetGroups> incoming, IEnumerable<ConnectionData> connectionsToOutput, PerformGraph.Output outputFunc, Action<NodeData, string, float> progressFunc)
Parameters
| Type | Name | Description |
|---|---|---|
| BuildTarget | target | Target platform. |
| NodeData | nodeData | NodeData instance for this node. |
| IEnumerable<PerformGraph.AssetGroups> | incoming | Incoming group of assets for this node on executing graph. |
| IEnumerable<ConnectionData> | connectionsToOutput | Outgoing connections from this node. |
| PerformGraph.Output | outputFunc | An interface to set outgoing group of assets. |
| Action<NodeData, String, Single> | progressFunc | An interface to display progress. |
Build(NodeBuildContext)
Declaration
public virtual void Build(NodeBuildContext ctx)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeBuildContext | ctx |
Clone(NodeData)
Clone the node using newData.
Declaration
public abstract Node Clone(NodeData newData)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeData | newData | New data. |
Returns
| Type | Description |
|---|---|
| Node |
Initialize(NodeData)
Initialize Node with given NodeData.
Declaration
public abstract void Initialize(NodeData data)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeData | data | Data. |
IsValidInputConnectionPoint(ConnectionPointData)
Determines whether this instance is valid input connection point the specified point.
Declaration
public virtual bool IsValidInputConnectionPoint(ConnectionPointData point)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionPointData | point | Point. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
OnAssetsReimported(NodeData, AssetReferenceStreamManager, BuildTarget, AssetPostprocessorContext, Boolean)
OnAssetsReimported() is called when there are changes of assets during editing graph.
Declaration
public virtual bool OnAssetsReimported(NodeData nodeData, AssetReferenceStreamManager streamManager, BuildTarget target, AssetPostprocessorContext ctx, bool isBuilding)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeData | nodeData | NodeGUI instance for this node. |
| AssetReferenceStreamManager | streamManager | Manager instance to retrieve graph's incoming/outgoing group. |
| BuildTarget | target | Target platform. |
| AssetPostprocessorContext | ctx | Reimport context. |
| Boolean | isBuilding |
Returns
| Type | Description |
|---|---|
| Boolean |
OnContextMenuGUI(GenericMenu)
OnContextMenuGUI() is called when Node is clicked for context menu.
Declaration
public virtual void OnContextMenuGUI(GenericMenu menu)
Parameters
| Type | Name | Description |
|---|---|---|
| GenericMenu | menu | Context menu instance. |
OnInspectorGUI(NodeGUI, AssetReferenceStreamManager, NodeGUIEditor, Action)
Raises the inspector GU event.
Declaration
public abstract void OnInspectorGUI(NodeGUI node, AssetReferenceStreamManager streamManager, NodeGUIEditor editor, Action onValueChanged)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeGUI | node | NodeGUI instance for this node. |
| AssetReferenceStreamManager | streamManager | Manager instance to retrieve graph's incoming/outgoing group of assets. |
| NodeGUIEditor | editor | Helper instance to draw inspector. |
| Action | onValueChanged | Action to call when OnInspectorGUI() changed value of this node. |
OnNodeDelete(NodeData)
OnNodeDelete() is called when node is about to be deleted.
Declaration
public virtual void OnNodeDelete(NodeData nodeData)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeData | nodeData | NodeGUI instance for this node. |
Prepare(BuildTarget, NodeData, IEnumerable<PerformGraph.AssetGroups>, IEnumerable<ConnectionData>, PerformGraph.Output)
Prepare is the method which validates and perform necessary setups in order to build.
Declaration
public virtual void Prepare(BuildTarget target, NodeData nodeData, IEnumerable<PerformGraph.AssetGroups> incoming, IEnumerable<ConnectionData> connectionsToOutput, PerformGraph.Output outputFunc)
Parameters
| Type | Name | Description |
|---|---|---|
| BuildTarget | target | Target platform. |
| NodeData | nodeData | NodeData instance for this node. |
| IEnumerable<PerformGraph.AssetGroups> | incoming | Incoming group of assets for this node on executing graph. |
| IEnumerable<ConnectionData> | connectionsToOutput | Outgoing connections from this node. |
| PerformGraph.Output | outputFunc | An interface to set outgoing group of assets. |
Prepare(NodeBuildContext)
Declaration
public virtual void Prepare(NodeBuildContext ctx)
Parameters
| Type | Name | Description |
|---|---|---|
| NodeBuildContext | ctx |