public FunctionGraphEditorNode(Vector2 creationPosition, BaseFuncGraphNode node, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout) { editorBelongingTo = editor; GraphNode = node; connectionPoints = new List <ConnectionPoint>(); CreateNodeDrawableInfo(creationPosition, layout); }
private static void OpenWindow() { FunctionGraphEditor window = GetWindow <FunctionGraphEditor>(); window.titleContent = new GUIContent("Function Graph Editor"); window.Initialize(); }
public static FunctionGraphEditor OpenEditorWindow() { FunctionGraphEditor window = GetWindow <FunctionGraphEditor>(); window.titleContent = new GUIContent("Function Graph Editor"); window.Initialize(); return(window); }
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)); } }
public FunctionGraphEditorNodeVariable(Vector2 creationPosition, BaseFuncGraphNode node, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout) : base(creationPosition, node, editor, layout) { n = node as VariableNode; }
public FunctionGraphEditorNodeConstant(Vector2 creationPosition, BaseFuncGraphNode node, FunctionGraphEditor editor, FunctionGraphEditorNodeLayout layout) : base(creationPosition, node, editor, layout) { n = node as ConstantNode; }