Skip to content

Commit 24aec37

Browse files
committed
Fix nodes not disabed when deleted due to undo/redo
1 parent 5a4a8b4 commit 24aec37

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

Assets/com.alelievr.NodeGraphProcessor/Editor/NodeInspectorObject.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,11 @@ public virtual void UpdateSelectedNodes(HashSet<BaseNodeView> views)
8787
selectedNodes = views;
8888
nodeSelectionUpdated?.Invoke();
8989
}
90+
91+
public virtual void NodeViewRemoved(BaseNodeView view)
92+
{
93+
selectedNodes.Remove(view);
94+
nodeSelectionUpdated?.Invoke();
95+
}
9096
}
9197
}

Assets/com.alelievr.NodeGraphProcessor/Runtime/Graph/BaseGraph.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,13 @@ public void OnBeforeSerialize()
419419
// so we can load objects references
420420
public void Deserialize()
421421
{
422+
// Disable nodes correctly before removing them:
423+
if (nodes != null)
424+
{
425+
foreach (var node in nodes)
426+
node.DisableInternal();
427+
}
428+
422429
nodes.Clear();
423430

424431
foreach (var serializedNode in serializedNodes.ToList())

0 commit comments

Comments
 (0)