public FunctionGraphEditorNode(Vector2 creationPosition, BaseFuncGraphNode node, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout)
 {
     editorBelongingTo = editor;
     GraphNode         = node;
     connectionPoints  = new List <ConnectionPoint>();
     CreateNodeDrawableInfo(creationPosition, layout);
 }
Example #2
0
    private static void OpenWindow()
    {
        FunctionGraphEditor window = GetWindow <FunctionGraphEditor>();

        window.titleContent = new GUIContent("Function Graph Editor");
        window.Initialize();
    }
Example #3
0
    public static FunctionGraphEditor OpenEditorWindow()
    {
        FunctionGraphEditor window = GetWindow <FunctionGraphEditor>();

        window.titleContent = new GUIContent("Function Graph Editor");
        window.Initialize();
        return(window);
    }
Example #4
0
    public static FunctionGraphEditorNode CreateEditorNode(Vector2 pos, BaseFuncGraphNode n, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout)
    {
        var attr = n.GetType().GetCustomAttributes(typeof(EditorNodeTypeAttribute), true) as EditorNodeTypeAttribute[];

        EditorNodeTypeAttribute.NodeType type = EditorNodeTypeAttribute.NodeType.Default;

        if (attr.Length > 0)
        {
            type = attr[0].Type;
        }

        switch (type)
        {
        case EditorNodeTypeAttribute.NodeType.Default:
            return(new FunctionGraphEditorNode(pos, n, editor, layout));

        case EditorNodeTypeAttribute.NodeType.FloatField:
            return(new FunctionGraphEditorNodeConstant(pos, n, editor, layout));

        case EditorNodeTypeAttribute.NodeType.Variable:
            return(new FunctionGraphEditorNodeVariable(pos, n, editor, layout));

        default:
            return(new FunctionGraphEditorNode(pos, n, editor, layout));
        }
    }
Example #5
0
 public FunctionGraphEditorNodeVariable(Vector2 creationPosition, BaseFuncGraphNode node, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout) : base(creationPosition, node, editor, layout)
 {
     n = node as VariableNode;
 }
Example #6
0
 public FunctionGraphEditorNodeConstant(Vector2 creationPosition, BaseFuncGraphNode node, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout) : base(creationPosition, node, editor, layout)
 {
     n = node as ConstantNode;
 }