aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-17 10:48:43 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-17 10:48:43 +0100
commit3b5b5258b0f46a3492a7fd777908dfb01e15417b (patch)
tree7c712c45cc627a1d7bfcb8ea949e8b0a59214a74 /src/crepe/system
parentd63eb7302d05fbe9b4c044ece3444e8ac4e56e02 (diff)
code not working
Diffstat (limited to 'src/crepe/system')
-rw-r--r--src/crepe/system/RenderSystem.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/crepe/system/RenderSystem.cpp b/src/crepe/system/RenderSystem.cpp
index afd9548..5aa00b5 100644
--- a/src/crepe/system/RenderSystem.cpp
+++ b/src/crepe/system/RenderSystem.cpp
@@ -8,6 +8,8 @@
#include "../api/Camera.h"
#include "../api/ParticleEmitter.h"
#include "../api/Sprite.h"
+#include "../api/Text.h"
+#include "../facade/Font.h"
#include "../api/Transform.h"
#include "../facade/SDLContext.h"
#include "../facade/Texture.h"
@@ -120,8 +122,13 @@ void RenderSystem::render() {
this->update_camera();
RefVector<Sprite> sprites = mgr.get_components_by_type<Sprite>();
+ ResourceManager & resource_manager = this->mediator.resource_manager;
RefVector<Sprite> sorted_sprites = this->sort(sprites);
+ RefVector<Text> texts = mgr.get_components_by_type<Text>();
+ for(const Text& text : texts){
+ const Font & res = resource_manager.get<Font>(text.font);
+ }
for (const Sprite & sprite : sorted_sprites) {
if (!sprite.active) continue;
const Transform & transform
@@ -132,5 +139,8 @@ void RenderSystem::render() {
if (rendered_particles) continue;
this->render_normal(sprite, transform);
+
+
+
}
}