From 575f12eae5f11926dd2f1e8a335e65fe26bcd281 Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Thu, 6 Jul 2023 04:29:27 -0400 Subject: [PATCH] pp --- Editor/src/ComponentsPanel/QuakeMapPanel.h | 9 +++++++++ Nuake/src/Scene/Components/QuakeMap.h | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Editor/src/ComponentsPanel/QuakeMapPanel.h b/Editor/src/ComponentsPanel/QuakeMapPanel.h index 6c805def..7269ba76 100644 --- a/Editor/src/ComponentsPanel/QuakeMapPanel.h +++ b/Editor/src/ComponentsPanel/QuakeMapPanel.h @@ -50,6 +50,15 @@ public: ComponentTableReset(component.HasCollisions, true); } ImGui::TableNextColumn(); + { + ImGui::Text("Auto Rebuild"); + ImGui::TableNextColumn(); + + ImGui::Checkbox("##AutoRebuild", &component.AutoRebuild); + ImGui::TableNextColumn(); + ComponentTableReset(component.AutoRebuild, false); + } + ImGui::TableNextColumn(); { ImGui::Text("Build"); ImGui::TableNextColumn(); diff --git a/Nuake/src/Scene/Components/QuakeMap.h b/Nuake/src/Scene/Components/QuakeMap.h index ff9f5af2..d1624a3f 100644 --- a/Nuake/src/Scene/Components/QuakeMap.h +++ b/Nuake/src/Scene/Components/QuakeMap.h @@ -14,13 +14,14 @@ namespace Nuake { std::string Path; float ScaleFactor = 1.0f; bool HasCollisions = false; + bool AutoRebuild = false; json Serialize() { BEGIN_SERIALIZE(); SERIALIZE_VAL(HasCollisions); SERIALIZE_VAL(Path); - + SERIALIZE_VAL(AutoRebuild); for (unsigned int i = 0; i < m_Meshes.size(); i++) { j["Meshes"][i] = m_Meshes[i]->Serialize(); @@ -32,6 +33,11 @@ namespace Nuake { bool Deserialize(std::string str) { BEGIN_DESERIALIZE(); + if (j.contains("AutoRebuild")) + { + this->AutoRebuild = j["AutoRebuild"]; + } + this->Path = j["Path"]; this->HasCollisions = j["HasCollisions"]; return true;