Clicking 'continue' on feature unlocked screen should now work
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@4890 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
#include "guiengine/engine.hpp"
|
||||
#include "io/file_manager.hpp"
|
||||
#include "items/item_manager.hpp"
|
||||
#include "modes/world.hpp"
|
||||
#include "states_screens/main_menu_screen.hpp"
|
||||
#include "states_screens/state_manager.hpp"
|
||||
#include "utils/translation.hpp"
|
||||
|
||||
@@ -152,6 +154,9 @@ void FeatureUnlockedCutScene::tearDown()
|
||||
irr_driver->removeNode(m_root_gift_node);
|
||||
m_root_gift_node = NULL;
|
||||
}
|
||||
|
||||
// this is called maybe in the middle of a GP, so ask the race manager to continue
|
||||
race_manager->next();
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------------------
|
||||
@@ -253,10 +258,44 @@ void FeatureUnlockedCutScene::eventCallback(GUIEngine::Widget* widget,
|
||||
const std::string& name,
|
||||
const int playerID)
|
||||
{
|
||||
if (name == "back")
|
||||
|
||||
if (name == "continue")
|
||||
{
|
||||
StateManager::get()->escapePressed();
|
||||
if (race_manager->getMajorMode() == RaceManager::MAJOR_MODE_GRAND_PRIX)
|
||||
{
|
||||
// in GP mode, continue GP after viewing this screen (TODO: test)
|
||||
World::getWorld()->unpause();
|
||||
race_manager->next();
|
||||
}
|
||||
else
|
||||
{
|
||||
// back to menu
|
||||
race_manager->exitRace();
|
||||
StateManager::get()->resetAndGoToScreen(MainMenuScreen::getInstance());
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
if (eventSource == "raceagainbtn")
|
||||
{
|
||||
network_manager->setState(NetworkManager::NS_MAIN_MENU);
|
||||
World::getWorld()->unpause();
|
||||
race_manager->rerunRace();
|
||||
return GUIEngine::EVENT_BLOCK;
|
||||
}
|
||||
else if (eventSource == "backtomenu")
|
||||
{
|
||||
World::getWorld()->unpause();
|
||||
race_manager->exitRace();
|
||||
StateManager::get()->resetAndGoToScreen(MainMenuScreen::getInstance());
|
||||
return GUIEngine::EVENT_BLOCK;
|
||||
}
|
||||
else if (eventSource == "continuegp")
|
||||
{
|
||||
World::getWorld()->unpause();
|
||||
race_manager->next();
|
||||
return GUIEngine::EVENT_BLOCK;
|
||||
}*/
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user