SpriteRenderer.cpp 570 B

12345678910111213141516171819202122
  1. #include "SpriteRenderer.h"
  2. #include "../drivers/Graphics.h"
  3. #include "../utility/Rect.h"
  4. #include <TINYSTL/unordered_map.h>
  5. #define SPRITERENDERER WalrusRPG::SpriteRenderer
  6. using namespace WalrusRPG;
  7. using namespace WalrusRPG::Utils;
  8. SPRITERENDERER::SpriteRenderer(unsigned short *_tilesheet) : tilesheet(_tilesheet)
  9. {
  10. }
  11. void SPRITERENDERER::add_sprite(unsigned id, WalrusRPG::Utils::Rect rect)
  12. {
  13. sprites[id] = rect;
  14. }
  15. void SPRITERENDERER::render(const unsigned id, const Rect &rect)
  16. {
  17. Graphics::draw_sprite_sheet(tilesheet, rect.x, rect.y, sprites[id]);
  18. }