-
Чаадаев Алексей Константинович authoredfd029709
#pragma once
#include <array>
#include <memory>
#include "../IDraw_n_IPrep/IDraw_n_IPrep.h"
#include "../States/IState.h"
#include "../Button/Button.h"
#include "../Builders/Game_n_common.h"
//#include "../SelectCommand/SelectCommand.h"
//#include "../Builders/Simple_n_Complex.h"
class Menu: public IDrawable {
public:
Menu(IStateManager& state_manager); //ДОДЕЛАТЬ
void draw_into(sf::RenderWindow& window) const override;
void process_mouse(sf::Vector2f pos, bool is_pressed);
private:
std::array<Button, 4> m_buttons; //можно и unique, но тогда надо будет менять цикл в draw_into
};