// // Created by karl on 04.01.20. // #ifndef ECSGAME_POSITIONDEBUGSYSTEM_H #define ECSGAME_POSITIONDEBUGSYSTEM_H #include #include "../Components/Transform.h" #include "../ECS.h" using namespace ECS; class PositionDebugOutputSystem : public EntitySystem { public: void tick(World *pWorld, float deltaTime) override { pWorld->each([&](Entity *ent, ComponentHandle transform) { std::cout << ent->getEntityId() << ": " << transform->get_origin().x << ", " << transform->get_origin().y << ", " << transform->get_origin().z << std::endl; }); } }; #endif // ECSGAME_POSITIONDEBUGSYSTEM_H