project-kyoku/src/gui/mainmenu.h

30 lines
594 B
C
Raw Normal View History

2021-07-27 14:18:37 -04:00
#pragma once
#include "gui/state.h"
#include <SFML/Graphics/RenderWindow.hpp>
class Group;
class MainMenu : public GUIState
{
public:
2021-08-03 14:42:58 -04:00
struct Callbacks
{
std::function<void(void)> onAppendGameState;
};
2021-08-12 15:10:52 -04:00
explicit MainMenu(sf::RenderWindow& game_window, Callbacks&& callbacks);
2021-07-27 14:18:37 -04:00
virtual void input(const sf::Event& event) override;
virtual void update() override;
2021-08-03 14:42:58 -04:00
virtual void draw() const override;
virtual void enter() override;
virtual void leave() override;
2021-07-27 14:18:37 -04:00
private:
std::shared_ptr<Group> _buttons;
sf::RenderWindow& _game_window;
};