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: