From ca7b8955bf10515e29a106ddba92bcfcc0edf9cd Mon Sep 17 00:00:00 2001 From: antopilo Date: Tue, 14 Mar 2023 22:41:58 -0400 Subject: [PATCH] Serialize scene path --- Nuake/src/Scene/Scene.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Nuake/src/Scene/Scene.cpp b/Nuake/src/Scene/Scene.cpp index 37955360..1858cc46 100644 --- a/Nuake/src/Scene/Scene.cpp +++ b/Nuake/src/Scene/Scene.cpp @@ -310,7 +310,8 @@ namespace Nuake { Ref Scene::Copy() { Ref sceneCopy = CreateRef(); - + sceneCopy->Path = Path; + json serializedScene = Serialize(); sceneCopy->Deserialize(serializedScene.dump()); @@ -322,6 +323,7 @@ namespace Nuake { BEGIN_SERIALIZE(); SERIALIZE_VAL(Name); SERIALIZE_OBJECT(m_Environement) + SERIALIZE_VAL(Path) std::vector entities = std::vector(); for (Entity e : GetAllEntities()) entities.push_back(e.Serialize()); @@ -339,9 +341,13 @@ namespace Nuake { return false; m_Registry.clear(); - Name = j["Name"]; + if (j.contains("")) + { + Path = j["Path"]; + } + m_Environement = CreateRef(); if (j.contains("m_Environement")) { @@ -352,7 +358,9 @@ namespace Nuake { // Parse entities if (!j.contains("Entities")) + { return 0; + } for (json e : j["Entities"]) {