#ifndef COIN_BLOCK_H #define COIN_BLOCK_H #include "../blocks.hpp" #include "../global_vars.hpp" #include "../sprites.hpp" #include "../../sdlpp/sdlpp_textrenderer.hpp" class CoinEditorBlock : public MarioBlock { public: CoinEditorBlock( int x, int y, std::shared_ptr< SDLPP::Renderer > renderer ); virtual void render() override; virtual void updateSizeAndPosition() override; void addOne(); void subtractOne(); void setAmount(int amount); virtual void onScrollUp() override; virtual void onScrollDown() override; virtual uint8_t getData() override; virtual void setData(uint8_t data) override; private: void updateText(); int _amount = 1; std::shared_ptr _amount_text; }; #endif