Skip to content

Commit

Permalink
refactor(tesseratos): use DataInspector for entity inspector plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
roby2014 committed Nov 13, 2023
1 parent 344badf commit 5bf7fbd
Showing 1 changed file with 5 additions and 13 deletions.
18 changes: 5 additions & 13 deletions tools/tesseratos/src/tesseratos/entity_inspector/plugin.cpp
Original file line number Diff line number Diff line change
@@ -1,26 +1,19 @@
#include <imgui.h>

#include <cubos/core/ecs/entity/entity.hpp>
#include <cubos/core/reflection/reflect.hpp>
#include <cubos/core/log.hpp>

#include <cubos/engine/imgui/data_inspector.hpp>
#include <cubos/engine/imgui/plugin.hpp>
#include <cubos/engine/imgui/serialization.hpp>

#include <tesseratos/entity_inspector/plugin.hpp>
#include <tesseratos/entity_selector/plugin.hpp>

using cubos::core::data::old::Context;
using cubos::core::data::old::SerializationMap;
using cubos::core::ecs::Entity;
using cubos::core::ecs::World;
using cubos::core::ecs::Write;
using cubos::engine::DataInspector;

using cubos::core::reflection::reflect;
using cubos::core::reflection::Type;
using cubos::engine::Cubos;
using cubos::engine::imguiEditPackage;

using namespace tesseratos;

Expand All @@ -33,17 +26,16 @@ static void inspectEntity(Write<World> world)

if (!selection.isNull() && world->isAlive(selection))
{
auto inspector = world->write<DataInspector>();

ImGui::Text("Entity %d selected", selection.index);
ImGui::BeginTable("showEntity2", 2, ImGuiTableFlags_BordersOuter | ImGuiTableFlags_Resizable);
auto dataInspector = world->write<DataInspector>();

ImGui::TableNextRow();

for (auto c : world->components(selection))
{
if (dataInspector.get().inspect(c.type->name(), *c.type, c.value, false))
if (inspector.get().inspect(c.type->name(), *c.type, c.value, false))
{
// ...
CUBOS_INFO("Modified object with Entity Inspector");
}
}
ImGui::EndTable();
Expand Down

0 comments on commit 5bf7fbd

Please sign in to comment.