From a22283f9ed03644b49a74ee1a262b1eb7c80c962 Mon Sep 17 00:00:00 2001 From: Daethalus Date: Fri, 17 May 2024 21:27:05 +0100 Subject: [PATCH] GraphEditor - Fixes --- Editor/Source/Fyrion/Editor/Editor/GraphEditor.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Editor/Source/Fyrion/Editor/Editor/GraphEditor.cpp b/Editor/Source/Fyrion/Editor/Editor/GraphEditor.cpp index 6d56998..e702308 100644 --- a/Editor/Source/Fyrion/Editor/Editor/GraphEditor.cpp +++ b/Editor/Source/Fyrion/Editor/Editor/GraphEditor.cpp @@ -214,6 +214,8 @@ namespace Fyrion graphAsset.AddToSubObjectSet(ResourceGraphAsset::Nodes, nodeAsset); graphAsset.Commit(); + Repository::SetUUID(nodeAsset, UUID::RandomUUID()); + AddNodeCache(nodeAsset); m_assetTree.MarkDirty(); @@ -232,6 +234,8 @@ namespace Fyrion graphAsset.AddToSubObjectSet(ResourceGraphAsset::Nodes, nodeAsset); graphAsset.Commit(); + Repository::SetUUID(nodeAsset, UUID::RandomUUID()); + AddNodeCache(nodeAsset); m_assetTree.MarkDirty(); @@ -258,9 +262,16 @@ namespace Fyrion linkObject[GraphNodeLinkAsset::OutputPin] = output->name; linkObject.Commit(); - AddLinkCache(linkAsset); + ResourceObject graphAsset = Repository::Write(m_graph); + graphAsset.AddToSubObjectSet(ResourceGraphAsset::Links, linkAsset); + graphAsset.Commit(); + + Repository::SetUUID(linkAsset, UUID::RandomUUID()); m_assetTree.MarkDirty(); + + AddLinkCache(linkAsset); + } bool GraphEditor::IsGraphLoaded() const