diff options
Diffstat (limited to 'src/games/tetris/Tetris.hpp')
| -rw-r--r-- | src/games/tetris/Tetris.hpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/games/tetris/Tetris.hpp b/src/games/tetris/Tetris.hpp index 42981db..f4a8caf 100644 --- a/src/games/tetris/Tetris.hpp +++ b/src/games/tetris/Tetris.hpp @@ -17,8 +17,8 @@ enum class TetrisRunningState { class Tetris : public Game { public: - Tetris(); - bool Update(std::vector<SDL_Event> &events, RenderGroup& render_group) override; + Tetris(RenderGroup& render_group); + bool Update(std::vector<SDL_Event> &events) override; void HandleTetrominoPlacement(); private: @@ -29,15 +29,15 @@ private: uint32_t GetHarddropCount(float dt); void HandleGameOver(); - void Draw(RenderGroup &render_group); - void DrawLineCounter(RenderGroup &render_group); - void DrawStatistics(RenderGroup &render_group); - void DrawScore(RenderGroup &render_group); - void DrawNextTetromino(RenderGroup &render_group); - void DrawLevel(RenderGroup &render_group); + void Draw(); + void DrawLineCounter(); + void DrawStatistics(); + void DrawScore(); + void DrawNextTetromino(); + void DrawLevel(); - void DrawPauseMenu(RenderGroup &render_group); - void DrawGameOverMenu(RenderGroup &render_group); + void DrawPauseMenu(); + void DrawGameOverMenu(); private: static constexpr ImGuiWindowFlags s_MenuImGuiWindowFlags = ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_AlwaysAutoResize; @@ -45,6 +45,7 @@ private: private: + RenderGroup& m_RenderGroup; TetrisRunningState m_RunningState = TetrisRunningState::Resume; float m_DtInSecondsRemaining = 0.0f; |
