| 1234567891011121314151617181920212223242526272829 |
- #include <TINYSTL/unordered_map.h>
- #include "SpriteRenderer.h"
- #include "Graphics.h"
- #include "render/Pixel.h"
- #define SPRITERENDERER WalrusRPG::SpriteRenderer
- using namespace WalrusRPG;
- using namespace WalrusRPG::Utils;
- using WalrusRPG::Graphics::Pixel;
- SPRITERENDERER::SpriteRenderer(WalrusRPG::Graphics::Texture _tilesheet)
- : tilesheet(_tilesheet)
- {
- }
- void SPRITERENDERER::add_sprite(unsigned id, WalrusRPG::Utils::Rect rect)
- {
- sprites[id] = rect;
- }
- void SPRITERENDERER::render(const unsigned id, const Rect &rect)
- {
- Graphics::put_sprite(tilesheet, rect.x, rect.y, sprites[id]);
- }
- void SPRITERENDERER::render(const unsigned id, const Rect &rect, const Pixel &tint)
- {
- Graphics::put_sprite_tint(tilesheet, rect.x, rect.y, sprites[id], tint);
- }
|