#include "Menu.hpp"
#include <iostream>
void Menu::Run(GameState &gs)
{
while (win->pollEvent(event))
{
if (event.type == sf::Event::Closed || (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape))
win->close();
Menu::OnClick(event, gs);
}
Menu::Draw();
}
void Menu::Draw()
{
win->clear();
win->draw(start);
win->draw(options);
win->draw(exit);
win->display();
}
void Menu::Create(sf::RenderWindow &w)
{
win = &w;
start.Text::Create("Start", sf::Vector2f(270,250), w);
options.Text::Create("Options", sf::Vector2f(270,300), w);
exit.Text::Create("Exit", sf::Vector2f(270,350), w);
}
void Menu::OnClick(sf::Event &ev, GameState &g)
{
if (start.Text::OnMouse() && start.Text::OnClick(ev))
{
//g = state_game;
std::cout<<"zmieniam stan na game\n";
}
else if (options.Text::OnMouse() && options.Text::OnClick(ev))
{
g = state_options;
std::cout<<"zmieniam stan na options\n";
}
else if (exit.Text::OnMouse() && exit.Text::OnClick(ev))
{
//g = state_exit;
std::cout<<"zmieniam stan na over\n";
}
}