Class PortalOutputNode<TData, TInputNode>
Base class for all portal output nodes, taking care of common logic. Each portal type will need to
sub-class a pair of this and PortalInputNode<TData>. Due to Unity not supporting
file-local identifiers for .cs files, implementations have to live in separate source files, so
they can be assigned distinct GUIDs for serialization.
Inheritance
XNode.Node
PortalOutputNode<TData, TInputNode>
Assembly: Holoride.ElasticSDK.Runtime.dll
Syntax
[DefaultNodeName("Portal Output")]
[HelpURL("http://localhost:8080/articles/Procedural-Generation/Graph-Node-Overview.html#portal-output")]
public abstract class PortalOutputNode<TData, TInputNode> : Node, IPortalOutputNode where TData : Node where TInputNode : PortalInputNode<TData>
Type Parameters
Name |
Description |
TData |
The type of the data passed through this portal.
|
TInputNode |
The type of the input node this output connects to.
|
Fields
ElasticNodeGraph
The graph to gather for portals.
Declaration
[FormerlySerializedAs("SourceGraph")]
[SerializeField]
protected ElasticNodeGraph ElasticNodeGraph
Field Value
Methods
CallRecursive(Action<Node>, ISet<Node>)
Declaration
public override void CallRecursive(Action<Node> action, ISet<Node> visited)
Parameters
Overrides
GetValue(NodePort)
Returns a value based on requested port output.
Declaration
public override object GetValue(NodePort port)
Parameters
Type |
Name |
Description |
XNode.NodePort |
port |
The requested port.
|
Returns
Overrides
XNode.Node.GetValue(XNode.NodePort)
Explicit Interface Implementations
IPortalOutputNode.ElasticNodeGraph
Declaration
ElasticNodeGraph IPortalOutputNode.ElasticNodeGraph { get; }
Returns
IPortalOutputNode.GetOutputSinkPorts()
Declaration
IEnumerable<NodePort> IPortalOutputNode.GetOutputSinkPorts()
Returns
Declaration
IPortalInputNode IPortalOutputNode.Input { get; }
Returns
Implements