#pragma once #include #include #include "game/game_state.hpp" enum class MenuState { CONTI, SAVE, LOAD, NEW, QUIT, NEW_CHEAT }; struct MenuButton { MenuState state; std::string text; SDL_FRect rect; bool hovered; }; // Example state class StateMenuMain : public GameState { private: std::vector buttons; size_t selected_index = 0; public: StateMenuMain(); ~StateMenuMain() override; bool Init(Game*) override; void handle_Events(SDL_Event&, Game*) override; void Update(Game*) override; void Render(Game*) override; };