private void DrawMenuBar() { _menuBar = new Rect(0, 0, position.width, _menuBarHeight); GUILayout.BeginArea(_menuBar, EditorStyles.toolbar); GUILayout.BeginHorizontal(); if (GUILayout.Button(new GUIContent("Save"), EditorStyles.toolbarButton, GUILayout.Width(50))) { Save(); } GUILayout.Space(5); if (GUILayout.Button(new GUIContent("Clear"), EditorStyles.toolbarButton, GUILayout.Width(50))) { Clear(); } SDFEditorGraph before = _graph; _graph = EditorGUILayout.ObjectField(_graph, typeof(SDFEditorGraph), false) as SDFEditorGraph; GUILayout.EndHorizontal(); GUILayout.EndArea(); }
public override void Setup(Vector2 position, SDFEditorGraph graph) { base.Setup(position, graph); AddConnectionPoint <ConnectionPoint_Int, int>(ConnectionPointType.In); AddConnectionPoint <ConnectionPoint_Int, int>(ConnectionPointType.In); AddConnectionPoint <ConnectionPoint_Int, int>(ConnectionPointType.Out); }
//Called after graph asses was deserialized public virtual void OnAfterDeserialize(SDFEditorGraph graph) { Init(); this.graph = graph; foreach (var connectionPoint in inPoints) { connectionPoint.OnAfterDeserialize(this); } foreach (var connectionPoint in outPoints) { connectionPoint.OnAfterDeserialize(this); } }
//Used for creating new Nodes public virtual void Setup(Vector2 position, SDFEditorGraph graph) { rect = new Rect(position.x, position.y, 10, 10); this.graph = graph; Init(); }
public virtual void OnAfterDeserialize(SDFEditorGraph graph) { graph.connectionPointMapping.TryGetValue(inId, out inPoint); graph.connectionPointMapping.TryGetValue(outid, out outPoint); }