ecsgame/ECS/Systems/PositionDebugSystem.h

27 lines
704 B
C++

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