1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 01:06:01 +08:00

Update NodeGraphEditor.cs

- Handled null nodes coming out of AddNode() both in CreateNode() and AddContextMenuItems()
This commit is contained in:
Carlos Gonzalez Diaz 2022-10-04 13:19:44 +01:00
parent 71a6ba87a4
commit 9ca798957d

View File

@ -103,7 +103,7 @@ namespace XNodeEditor {
if (disallowed) menu.AddItem(new GUIContent(path), false, null);
else menu.AddItem(new GUIContent(path), false, () => {
XNode.Node node = CreateNode(type, pos);
NodeEditorWindow.current.AutoConnect(node);
if (node != null) NodeEditorWindow.current.AutoConnect(node); // handle null nodes to avoid nullref exceptions
});
}
menu.AddSeparator("");
@ -213,6 +213,7 @@ namespace XNodeEditor {
public virtual XNode.Node CreateNode(Type type, Vector2 position) {
Undo.RecordObject(target, "Create Node");
XNode.Node node = target.AddNode(type);
if (node == null) return null; // handle null nodes to avoid nullref exceptions
Undo.RegisterCreatedObjectUndo(node, "Create Node");
node.position = position;
if (node.name == null || node.name.Trim() == "") node.name = NodeEditorUtilities.NodeDefaultName(type);