extracting ui render function from the ECS components. Adding dynamic component display

This commit is contained in:
Erris
2026-02-24 15:29:29 +01:00
parent 0bbfe41117
commit 38b92611be
7 changed files with 205 additions and 97 deletions

View File

@@ -3,12 +3,6 @@
#include <open_engine.hpp>
#include "open_engine/events/mouse_event.hpp"
#include "open_engine/input/input_system.hpp"
#include "open_engine/input/mouse_codes.hpp"
#include "open_engine/renderer/render_command.hpp"
#include "open_engine/renderer/renderer2d.hpp"
#include "open_engine/scene/components.hpp"
#include "panels/scene_hierarchy.hpp"
#include <glm/ext/matrix_transform.hpp>
@@ -94,7 +88,7 @@ namespace OpenEngine {
}
*/
scene_hierarchy.SetContext(scene);
scene_hierarchy.Init(scene);
}
void OnDetach() override
@@ -364,7 +358,7 @@ namespace OpenEngine {
if (!file.empty()) {
scene = CreateRef<Scene>();
scene->OnViewportResize((uint32_t)viewport_size.x, (uint32_t)viewport_size.y);
scene_hierarchy.SetContext(scene);
scene_hierarchy.Init(scene);
SceneSerializer serializer(scene);
serializer.Deserialize(file);
@@ -373,7 +367,7 @@ namespace OpenEngine {
if (ImGui::MenuItem("New Scene", "Ctrl+N")) {
scene = CreateRef<Scene>();
scene->OnViewportResize((uint32_t)viewport_size.x, (uint32_t)viewport_size.y);
scene_hierarchy.SetContext(scene);
scene_hierarchy.Init(scene);
}
ImGui::Separator();
if (ImGui::MenuItem("Exit"))