Пример #1
0
void LoadGame::doCancel()
{
    if (!Game::getInstance()->locationState())
    {
        fadeDoneHandler().clear();
        fadeDoneHandler().add([this](Event::Event* event){ this->onCancelFadeDone(dynamic_cast<Event::State*>(event)); });
        Game::getInstance()->renderer()->fadeOut(255,255,255,1000);
    }
    else
    {
        Game::getInstance()->popState();
    }
}
Пример #2
0
 void State::scriptFade(VM::Script *script, bool in)
 {
     fadeDoneHandler().clear();
     fadeDoneHandler().add([this, script](Event::Event* event){ fadeDoneHandler().clear(); script->run();});
     if (in)
     {
         Game::getInstance()->renderer()->fadeIn(0, 0, 0, 1000);
     }
     else
     {
         Game::getInstance()->renderer()->fadeOut(0, 0, 0, 1000);
     }
 }
Пример #3
0
 void NewGame::onBackFadeDone(Event::State* event)
 {
     fadeDoneHandler().clear();
     Game::getInstance()->popState();
 }
Пример #4
0
 void NewGame::doBack()
 {
     fadeDoneHandler().clear();
     fadeDoneHandler().add([this](Event::Event* event){ this->onBackFadeDone(dynamic_cast<Event::State*>(event)); });
     Game::getInstance()->renderer()->fadeOut(0,0,0,1000);
 }
Пример #5
0
void LoadGame::onCancelFadeDone(Event::State* event)
{
    fadeDoneHandler().clear();
    Game::getInstance()->popState();
}