6#include "IGraphicsEngineRenderer.hpp"
8#include "TransformComponent.hpp"
39 void LoadImage(std::string filePath, SDL_Renderer *ren,
int w,
int h,
int frames,
Vec2D targetDisplay);
52 void Update(SDL_Event e,
int frame, std::vector<std::string> broadcastList)
override;
59 void Render(SDL_Renderer *ren)
override;
66 unsigned int mCurrentFrame{0};
67 unsigned int mLastFrame{7};
69 SDL_Surface *mSpriteSheet =
nullptr;
70 SDL_Texture *mTexture =
nullptr;
82 SDL_Renderer *last_used =
nullptr;
Definition: Component.hpp:38
Definition: Sprite.hpp:15
void ShowComponentEditor(bool *showEditor) override
Definition: Sprite.cpp:51
void LoadImage(std::string filePath, SDL_Renderer *ren, int w, int h, int frames, Vec2D targetDisplay)
Definition: Sprite.cpp:72
void Render(SDL_Renderer *ren) override
Definition: Sprite.cpp:46
const char * ComponentTypeName() override
Definition: Sprite.hpp:63
~SpriteComponent()
Definition: Sprite.cpp:10
void Update(SDL_Event e, int frame, std::vector< std::string > broadcastList) override
Definition: Sprite.cpp:19
Vec2D getDimensions()
Definition: Sprite.cpp:98
Definition: TinyMath.hpp:14