NodeOutput.Create C# (CSharp) Method

Create() public static method

Creates a new NodeOutput in NodeBody of specified type
public static Create ( Node, NodeBody, string OutputName, IOtype type ) : NodeOutput,
NodeBody Node,
OutputName string
type IOtype
return NodeOutput,
    public static NodeOutput Create(Node NodeBody, string OutputName, IOtype type)
    {
        NodeOutput output = NodeOutput.CreateInstance (typeof (NodeOutput)) as NodeOutput;
        output.body = NodeBody;
        output.type = type;
        output.name = OutputName;
        NodeBody.Outputs.Add (output);
        if (NodeBody.isSaved)
            AssetDatabase.AddObjectToAsset(output, NodeBody);
        EditorUtility.SetDirty(output);
        return output;
    }

Usage Example

Exemplo n.º 1
0
    public void AdoptInputsOutputs()
    {
        Inputs  = new List <NodeInput> ();
        Outputs = new List <NodeOutput> ();

        if (nodeGroupCanvas == null)
        {
            return;
        }

        Debug.Log("Adopting Inputs/Outputs");
        foreach (Node node in nodeGroupCanvas.nodes)
        {
            Debug.Log("Checking node!");
            if (node.Inputs.Count == 0)
            {             // Input Node
                Debug.Log("Adopting input node!");
                foreach (NodeOutput output in node.Outputs)
                {
                    Inputs.Add(NodeInput.Create(node, output.name, output.type));
                }
            }
            else if (node.Outputs.Count == 0)
            {             // Output node
                Debug.Log("Adopting output node!");
                foreach (NodeInput input in node.Inputs)
                {
                    Outputs.Add(NodeOutput.Create(node, input.name, input.type));
                }
            }
        }
    }
All Usage Examples Of NodeOutput::Create