From 500672d06dd5b393962ff7969db27ce02245c4d9 Mon Sep 17 00:00:00 2001 From: illyum Date: Wed, 11 Sep 2024 21:47:10 -0600 Subject: [PATCH] feat: add rendering by transform instead of raw x and y --- src/components/sprite_component.cpp | 10 ++++++++++ src/components/sprite_component.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/components/sprite_component.cpp b/src/components/sprite_component.cpp index 8c64feb..4bca536 100644 --- a/src/components/sprite_component.cpp +++ b/src/components/sprite_component.cpp @@ -1,8 +1,18 @@ #include "sprite_component.h" #include +#include "Logger.h" +#include "transform_component.h" + + void SpriteComponent::Render(float x, float y) const { if (texture) { DrawTexture(*reinterpret_cast(texture), x, y, WHITE); } } + +void SpriteComponent::Render(TransformComponent transform) const { + if (texture) { + DrawTexture(*reinterpret_cast(texture), transform.x, transform.y, WHITE); + } +} \ No newline at end of file diff --git a/src/components/sprite_component.h b/src/components/sprite_component.h index 1ccc7ed..edf6f5f 100644 --- a/src/components/sprite_component.h +++ b/src/components/sprite_component.h @@ -1,9 +1,13 @@ #pragma once +#include "transform_component.h" + + struct SpriteComponent { public: void* texture; // void* to abstract Texture2D void Render(float x, float y) const; + void Render(TransformComponent transform) const; }; // Usage: