Finished new node approach

This commit is contained in:
2026-05-14 09:58:35 +02:00
parent 33a618b0b9
commit bd6cdeb97b
5 changed files with 332 additions and 48 deletions
+7 -3
View File
@@ -25,13 +25,17 @@ public partial class NodeDisplay : GraphNode
EmitSignal(SignalName.OnDeleteNode);
}
public static NodeDisplay Load(string content, Dictionary<ProgramNode, PackedScene> DSLNodes)
public static NodeDisplay Load(
string nodeName,
string content,
Dictionary<ProgramNode, PackedScene> DSLNodes
)
{
string nodeSanitized = content.Replace("\r\n", "").Trim();
if (nodeSanitized.Length <= 0) return null;
string normalizedNodeName = nodeName.Trim().ToLower();
string nodeName = nodeSanitized.Split(",")[0].Replace("Name: ", "").ToLower();
PackedScene prefab = GetPrefab(nodeName, DSLNodes);
PackedScene prefab = GetPrefab(normalizedNodeName, DSLNodes);
if (prefab == null) return null;
NodeDisplay result = prefab.Instantiate<NodeDisplay>();