holoride
Search Results for

    Show / Hide Table of Contents

    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
    object
    Object
    ScriptableObject
    XNode.Node
    Node
    PortalOutputNode<TData, TInputNode>
    Implements
    IPortalOutputNode
    Inherited Members
    Node.Awake()
    Node.IsPortOptional(NodePort)
    Node.GetNodeCategoryType()
    Node.XNodePrettyName(Type)
    Node.TraverseSubGraph()
    Node.ForEachOutput<T>(Action<T>)
    Node.GetInputSourcePorts(string)
    Node.GetOutputSinkPorts(string)
    Namespace: Holoride.ElasticSDK.Graph.Portals
    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
    Type Description
    ElasticNodeGraph

    Methods

    CallRecursive(Action<Node>, ISet<Node>)

    Declaration
    public override void CallRecursive(Action<Node> action, ISet<Node> visited)
    Parameters
    Type Name Description
    Action<Node> action
    ISet<Node> visited
    Overrides
    Node.CallRecursive(Action<Node>, ISet<Node>)

    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
    Type Description
    object
    Overrides
    XNode.Node.GetValue(XNode.NodePort)

    Explicit Interface Implementations

    IPortalOutputNode.ElasticNodeGraph

    Declaration
    ElasticNodeGraph IPortalOutputNode.ElasticNodeGraph { get; }
    Returns
    Type Description
    ElasticNodeGraph

    IPortalOutputNode.GetOutputSinkPorts()

    Declaration
    IEnumerable<NodePort> IPortalOutputNode.GetOutputSinkPorts()
    Returns
    Type Description
    IEnumerable<XNode.NodePort>

    IPortalOutputNode.Input

    Declaration
    IPortalInputNode IPortalOutputNode.Input { get; }
    Returns
    Type Description
    IPortalInputNode

    Implements

    IPortalOutputNode
    In This Article

    Back to top
    ©   holoride
    Privacy   Imprint