Menu.h 926 bytes
#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;