Beispiel #1
0
    /// <summary>
    /// Creates a new NodeOutput in NodeBody of specified type
    /// </summary>
    public static NodeOutput Create(Node NodeBody, string OutputName, Type OutputType)
    {
        NodeOutput output = NodeOutput.CreateInstance(typeof(NodeOutput)) as NodeOutput;

        output.body = NodeBody;
        output.type = OutputType.AssemblyQualifiedName;
        output.name = OutputName;
        NodeBody.Outputs.Add(output);
        return(output);
    }
Beispiel #2
0
    /// <summary>
    /// Creates a new NodeOutput in NodeBody of specified type
    /// </summary>
    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);
    }