Changeset 12489
- Timestamp:
- 02/16/13 16:43:13 (3 months ago)
- Location:
- main/trunk
- Files:
-
- 4 modified
-
data/gui/help1.stkgui (modified) (2 diffs)
-
data/gui/main.stkgui (modified) (2 diffs)
-
src/states_screens/help_screen_1.cpp (modified) (2 diffs)
-
src/states_screens/main_menu_screen.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/data/gui/help1.stkgui
r12324 r12489 19 19 20 20 <box proportion="1" width="100%" layout="vertical-row"> 21 22 <spacer width="5" height="15"/> 23 <button id="startTutorial" text="Click here to play the tutorial" align="center"/> 24 <spacer width="5" height="15"/> 21 25 22 <label align="center" I18N="In the help menu" text="Make your rivals bite dust!"/>23 24 26 <div width="100%" proportion="2" layout="horizontal-row"> 25 27 <icon align="center" width="64" height="64" icon="gui/gift.png"/> … … 36 38 </div> 37 39 38 <div width="100%" proportion=" 2" layout="horizontal-row">40 <div width="100%" proportion="3" layout="horizontal-row"> 39 41 <icon align="center" width="64" height="64" icon="gui/nitro.png"/> 40 42 <spacer width="25" height="25"/> -
main/trunk/data/gui/main.stkgui
r12350 r12489 1 <?xml version="1.0" encoding="UTF-8"?> 1 2 <stkgui> 2 3 … … 38 39 <icon-button id="help" width="64" height="64" icon="gui/main_help.png" extend_label="50" 39 40 I18N="Main menu button" text="Help" label_location="hover"/> 40 <icon-button id="startTutorial" width="64" height="64" icon="gui/main_help.png" extend_label="150"41 I18N="Main menu button" text="Tutorial" label_location="hover"/>42 41 <icon-button id="about" width="64" height="64" icon="gui/main_about.png" extend_label="50" 43 42 I18N="Main menu button" text="About" label_location="hover"/> -
main/trunk/src/states_screens/help_screen_1.cpp
r11443 r12489 18 18 #include "states_screens/help_screen_1.hpp" 19 19 20 #include "challenges/unlock_manager.hpp" 20 21 #include "guiengine/widget.hpp" 21 22 #include "guiengine/widgets/ribbon_widget.hpp" 23 #include "input/device_manager.hpp" 24 #include "input/input_manager.hpp" 25 #include "karts/kart_properties_manager.hpp" 26 #include "network/network_manager.hpp" 27 #include "race/race_manager.hpp" 22 28 #include "states_screens/help_screen_2.hpp" 23 29 #include "states_screens/help_screen_3.hpp" … … 45 51 void HelpScreen1::eventCallback(Widget* widget, const std::string& name, const int playerID) 46 52 { 47 if (name == "category") 53 if (name == "startTutorial") 54 { 55 race_manager->setNumLocalPlayers(1); 56 race_manager->setMajorMode (RaceManager::MAJOR_MODE_SINGLE); 57 race_manager->setMinorMode (RaceManager::MINOR_MODE_TUTORIAL); 58 race_manager->setNumKarts( 1 ); 59 race_manager->setTrack( "tutorial" ); 60 race_manager->setDifficulty(RaceManager::DIFFICULTY_EASY); 61 62 // Use keyboard 0 by default (FIXME: let player choose?) 63 InputDevice* device = input_manager->getDeviceList()->getKeyboard(0); 64 65 // Create player and associate player with keyboard 66 StateManager::get()->createActivePlayer(unlock_manager->getCurrentPlayer(), 67 device); 68 69 if (kart_properties_manager->getKart(UserConfigParams::m_default_kart) == NULL) 70 { 71 fprintf(stderr, "[MainMenuScreen] WARNING: cannot find kart '%s', will revert to default\n", 72 UserConfigParams::m_default_kart.c_str()); 73 UserConfigParams::m_default_kart.revertToDefaults(); 74 } 75 race_manager->setLocalKartInfo(0, UserConfigParams::m_default_kart); 76 77 // ASSIGN should make sure that only input from assigned devices 78 // is read. 79 input_manager->getDeviceList()->setAssignMode(ASSIGN); 80 input_manager->getDeviceList() 81 ->setSinglePlayer( StateManager::get()->getActivePlayer(0) ); 82 83 StateManager::get()->enterGameState(); 84 network_manager->setupPlayerKartInfo(); 85 race_manager->startNew(false); 86 } 87 else if (name == "category") 48 88 { 49 89 std::string selection = ((RibbonWidget*)widget)->getSelectionIDString(PLAYER_ID_GAME_MASTER).c_str(); -
main/trunk/src/states_screens/main_menu_screen.cpp
r12350 r12489 301 301 StateManager::get()->pushScreen(HelpScreen1::getInstance()); 302 302 } 303 else if (selection == "startTutorial")304 {305 race_manager->setNumLocalPlayers(1);306 race_manager->setMajorMode (RaceManager::MAJOR_MODE_SINGLE);307 race_manager->setMinorMode (RaceManager::MINOR_MODE_TUTORIAL);308 race_manager->setNumKarts( 1 );309 race_manager->setTrack( "tutorial" );310 race_manager->setDifficulty(RaceManager::DIFFICULTY_EASY);311 312 // Use keyboard 0 by default (FIXME: let player choose?)313 InputDevice* device = input_manager->getDeviceList()->getKeyboard(0);314 315 // Create player and associate player with keyboard316 StateManager::get()->createActivePlayer(unlock_manager->getCurrentPlayer(),317 device);318 319 if (kart_properties_manager->getKart(UserConfigParams::m_default_kart) == NULL)320 {321 fprintf(stderr, "[MainMenuScreen] WARNING: cannot find kart '%s', will revert to default\n",322 UserConfigParams::m_default_kart.c_str());323 UserConfigParams::m_default_kart.revertToDefaults();324 }325 race_manager->setLocalKartInfo(0, UserConfigParams::m_default_kart);326 327 // ASSIGN should make sure that only input from assigned devices328 // is read.329 input_manager->getDeviceList()->setAssignMode(ASSIGN);330 input_manager->getDeviceList()331 ->setSinglePlayer( StateManager::get()->getActivePlayer(0) );332 333 StateManager::get()->enterGameState();334 network_manager->setupPlayerKartInfo();335 race_manager->startNew(false);336 }337 303 else if (selection == "story") 338 304 {