void Credits::onCreditsFinished() { removeEventHandlers("fadedone"); addEventHandler("fadedone", [this](Event* event) { this->onCreditsFadeDone(dynamic_cast<StateEvent*>(event)); }); Game::getInstance()->renderer()->fadeOut(0,0,0,1000); }
void LoadGame::doCancel() { if (!Game::getInstance()->locationState()) { removeEventHandlers("fadedone"); addEventHandler("fadedone", [this](Event::Event* event){ this->onCancelFadeDone(dynamic_cast<Event::State*>(event)); }); Game::getInstance()->renderer()->fadeOut(255,255,255,1000); } else { Game::getInstance()->popState(); } }
void LoadGame::onCancelFadeDone(Event::State* event) { removeEventHandlers("fadedone"); Game::getInstance()->popState(); }
void Credits::onCreditsFadeDone(Event::State* event) { removeEventHandlers("fadedone"); Game::getInstance()->mouse()->popState(); Game::getInstance()->popState(); }
void MainMenu::onCreditsStart(StateEvent* event) { removeEventHandlers("fadedone"); Game::getInstance()->pushState(new Credits()); }
void MainMenu::onIntroStart(StateEvent* event) { removeEventHandlers("fadedone"); Game::getInstance()->pushState(new Movie(17)); Game::getInstance()->pushState(new Movie(1)); }
void MainMenu::onLoadGameStart(StateEvent* event) { removeEventHandlers("fadedone"); Game::getInstance()->pushState(new LoadGame()); }
void MainMenu::onExitStart(StateEvent* event) { removeEventHandlers("fadedone"); Game::getInstance()->mixer()->stopMusic(); Game::getInstance()->quit(); }
void MainMenu::doCredits() { removeEventHandlers("fadedone"); addEventHandler("fadedone", [this](Event* event){ this->onCreditsStart(dynamic_cast<StateEvent*>(event)); }); Game::getInstance()->renderer()->fadeOut(0,0,0,1000); }