update forge
This commit is contained in:
@@ -238,6 +238,7 @@ public partial class StatescriptGraphEditorDock
|
||||
|
||||
if (CurrentGraph == graph)
|
||||
{
|
||||
InvalidateCachedGraphVisuals(graph);
|
||||
LoadGraphIntoEditor(graph);
|
||||
}
|
||||
}
|
||||
@@ -339,7 +340,7 @@ public partial class StatescriptGraphEditorDock
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
var nodeId = $"node_{_nextNodeId++}";
|
||||
string nodeId = $"node_{_nextNodeId++}";
|
||||
|
||||
var nodeResource = new StatescriptNode
|
||||
{
|
||||
@@ -371,10 +372,9 @@ public partial class StatescriptGraphEditorDock
|
||||
|
||||
if (CurrentGraph == graph && _graphEdit is not null)
|
||||
{
|
||||
var graphNode = new StatescriptGraphNode();
|
||||
_graphEdit.AddChild(graphNode);
|
||||
graphNode.Initialize(nodeResource, graph);
|
||||
graphNode.SetUndoRedo(_undoRedo);
|
||||
GraphTab? tab = FindTab(graph);
|
||||
StatescriptGraphNode graphNode = AddGraphNodeVisual(nodeResource, graph);
|
||||
tab?.CachedGraphNodes.Add(graphNode);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -384,6 +384,7 @@ public partial class StatescriptGraphEditorDock
|
||||
|
||||
if (CurrentGraph == graph)
|
||||
{
|
||||
InvalidateCachedGraphVisuals(graph);
|
||||
LoadGraphIntoEditor(graph);
|
||||
}
|
||||
}
|
||||
@@ -424,7 +425,7 @@ public partial class StatescriptGraphEditorDock
|
||||
foreach (StatescriptGraphNode sgn in selectedNodes)
|
||||
{
|
||||
StatescriptNode original = sgn.NodeResource!;
|
||||
var newNodeId = $"node_{_nextNodeId++}";
|
||||
string newNodeId = $"node_{_nextNodeId++}";
|
||||
duplicatedIds[original.NodeId] = newNodeId;
|
||||
|
||||
var duplicated = new StatescriptNode
|
||||
@@ -457,16 +458,16 @@ public partial class StatescriptGraphEditorDock
|
||||
|
||||
graph.Nodes.Add(duplicated);
|
||||
|
||||
var graphNode = new StatescriptGraphNode();
|
||||
_graphEdit.AddChild(graphNode);
|
||||
graphNode.Initialize(duplicated, graph);
|
||||
GraphTab? tab = FindTab(graph);
|
||||
StatescriptGraphNode graphNode = AddGraphNodeVisual(duplicated, graph);
|
||||
tab?.CachedGraphNodes.Add(graphNode);
|
||||
graphNode.Selected = true;
|
||||
}
|
||||
|
||||
foreach (StatescriptConnection connection in graph.Connections)
|
||||
{
|
||||
if (duplicatedIds.TryGetValue(connection.FromNode, out var newFrom)
|
||||
&& duplicatedIds.TryGetValue(connection.ToNode, out var newTo))
|
||||
if (duplicatedIds.TryGetValue(connection.FromNode, out string? newFrom)
|
||||
&& duplicatedIds.TryGetValue(connection.ToNode, out string? newTo))
|
||||
{
|
||||
_graphEdit.ConnectNode(newFrom, connection.OutputPort, newTo, connection.InputPort);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user