Add SealedNodes feature to Visject Surface nodes

This commit is contained in:
Wojtek Figat
2023-08-24 10:41:02 +02:00
parent c58dc51291
commit 60e5c5446c
3 changed files with 43 additions and 1 deletions

View File

@@ -749,7 +749,25 @@ namespace FlaxEditor.Surface
{
if (nodes == null)
nodes = new List<SurfaceNode>();
nodes.Add(node);
var sealedNodes = node.SealedNodes;
if (sealedNodes != null)
{
foreach (var sealedNode in sealedNodes)
{
if (sealedNode != null)
{
if (sealedNode.IsSelected)
{
selectionChanged = true;
sealedNode.IsSelected = false;
}
if (!nodes.Contains(sealedNode))
nodes.Add(sealedNode);
}
}
}
if (!nodes.Contains(node))
nodes.Add(node);
}
}
else