[ create a new paste ] login | about

Link: http://codepad.org/4Bjkhy0o    [ raw code | fork ]

C++, pasted on Apr 19:
#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";
    }
}


Create a new paste based on this one


Comments: