Quellcode durchsuchen

Sprite renderer can tint.

Eiyeron Fulmincendii vor 10 Jahren
Ursprung
Commit
ebc04f3f19
2 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen
  1. 7 0
      src/render/SpriteRenderer.cpp
  2. 1 0
      src/render/SpriteRenderer.h

+ 7 - 0
src/render/SpriteRenderer.cpp

@@ -1,10 +1,12 @@
 #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)
@@ -20,3 +22,8 @@ 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);
+}

+ 1 - 0
src/render/SpriteRenderer.h

@@ -18,6 +18,7 @@ namespace WalrusRPG
         SpriteRenderer(WalrusRPG::Graphics::Texture tilesheet);
         void add_sprite(unsigned id, WalrusRPG::Utils::Rect rect);
         virtual void render(const unsigned id, const WalrusRPG::Utils::Rect &rect);
+        void render(const unsigned id, const WalrusRPG::Utils::Rect &rect, const WalrusRPG::Graphics::Pixel& tint);
     };
 }