void DrawNodeWindow(int id) { if (id < Nodes.Count) { if (Nodes[id].NodeExist()) { Nodes[id].DrawContent(); } else { OnNodeRemoved(Nodes[id].node); Nodes.Remove(Nodes[id]); undoable.AddAction(); } } if (Event.current.delta == Vector2.zero && isDraggingWindow && Event.current.isMouse) { undoable.AddAction(); isDraggingWindow = false; } else if (Event.current.button == 0) { isDraggingWindow = true; } var script = constellationScript.script; script.Nodes = script.Nodes.OrderBy(x => x.YPosition).ToList(); script.Links = script.Links.OrderBy(x => x.outputPositionY).ToList(); GUI.DragWindow(); EditorUtility.SetDirty(constellationScript); }
public void DrawNodeWindow(int id) { if (id < Nodes.Count) { if (Nodes[id].NodeExist()) { Nodes[id].DrawContent(HelpRequested); } else { OnNodeRemoved(Nodes[id].node); Nodes.Remove(Nodes[id]); undoable.AddAction(); } } if (Event.current.delta == Vector2.zero && isDraggingWindow && Event.current.isMouse) { undoable.AddAction(); isDraggingWindow = false; if (isInstance) { constellationScript.IsDifferentThanSource = true; } } else if (Event.current.button == 0) { isDraggingWindow = true; } var script = constellationScript.script; if (script.Nodes != null) { script.Nodes = script.Nodes.OrderBy(x => x.YPosition).ToList(); } if (script.Links != null) { script.Links = script.Links.OrderBy(x => x.outputPositionY).ToList(); } if (Event.current.button == 0) { GUI.DragWindow(); } if (constellationScript != null) { EditorUtility.SetDirty(constellationScript); } }