An error occurred while loading the file. Please try again.
-
Авдеев Евгений Владимирович authored231a3787
#pragma once
#include <array>
#include "Button.h"
#include "../Draw/Texture.h"
//class Tutorial : public IDrawable {
//public:
// Tutorial(IStateManager& state_manager);
// void process_mouse(sf::Vector2f pos, bool is_pressed);
// void draw_into(sf::RenderWindow& window) const override;
// void prepare_name();
//private:
// sf::RectangleShape m_shape;
// sf::Text m_name;
// std::array<Button, 2> m_buttons;
//};
class Menu : public IDrawable {
public:
Menu(IStateManager& state_manager);
void process_mouse(sf::Vector2f pos, bool is_pressed);
void draw_into(sf::RenderWindow& window) const override;
void prepare_name();
void set_texture(Texture* ptr_texture) { m_ptr_tex = ptr_texture; }
private:
mutable float m_offset = 0;
float m_scrollSpeed = 100.f;
mutable sf::Clock m_clock;
mutable sf::Sprite m_sprite;
Texture* m_ptr_tex;
sf::Text m_name;
std::array<Button, 4> m_buttons;
//Tutorial m_tutor;
};