diff --git a/CMakeLists.txt b/CMakeLists.txt index 46ea665..41e7251 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ set(SRC_FILES src/systems/transform.cpp src/systems/render.cpp + src/systems/render2d.cpp src/systems/ui.cpp src/systems/collisions.cpp @@ -56,6 +57,7 @@ set(INCLUDE_FILES include/systems/transform.hpp include/systems/render.hpp + include/systems/render2d.hpp include/systems/ui.hpp include/systems/collisions.hpp diff --git a/include/ecs_system.hpp b/include/ecs_system.hpp index e2cae6d..1642de2 100644 --- a/include/ecs_system.hpp +++ b/include/ecs_system.hpp @@ -8,6 +8,8 @@ #include #include +#include + namespace engine { class Scene; diff --git a/include/systems/render2d.hpp b/include/systems/render2d.hpp new file mode 100644 index 0000000..940535c --- /dev/null +++ b/include/systems/render2d.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include "ecs_system.hpp" + +namespace engine { + + class Render2DSystem : public System { + + public: + Render2DSystem(Scene* scene); + ~Render2DSystem(); + + void onUpdate(float ts) override; + + private: + + }; + +} + diff --git a/src/systems/render2d.cpp b/src/systems/render2d.cpp new file mode 100644 index 0000000..2330773 --- /dev/null +++ b/src/systems/render2d.cpp @@ -0,0 +1,22 @@ +#include "systems/render2d.hpp" + +#include "components/transform.hpp" + +namespace engine { + + Render2DSystem::Render2DSystem(Scene* scene) + : System(scene, { typeid(TransformComponent).hash_code() }) + { + } + + Render2DSystem::~Render2DSystem() + { + } + + void Render2DSystem::onUpdate(float ts) + { + (void)ts; + } + +} +