1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

Changeset 12489

Show
Ignore:
Timestamp:
02/16/13 16:43:13 (3 months ago)
Author:
auria
Message:

Move tutorial to help menu

Location:
main/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/data/gui/help1.stkgui

    r12324 r12489  
    1919 
    2020    <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"/> 
    2125     
    22         <label align="center" I18N="In the help menu" text="Make your rivals bite dust!"/> 
    23  
    2426        <div width="100%" proportion="2" layout="horizontal-row"> 
    2527            <icon align="center" width="64" height="64" icon="gui/gift.png"/> 
     
    3638        </div> 
    3739         
    38         <div width="100%" proportion="2" layout="horizontal-row"> 
     40        <div width="100%" proportion="3" layout="horizontal-row"> 
    3941            <icon align="center" width="64" height="64" icon="gui/nitro.png"/> 
    4042            <spacer width="25" height="25"/> 
  • main/trunk/data/gui/main.stkgui

    r12350 r12489  
     1<?xml version="1.0" encoding="UTF-8"?> 
    12<stkgui> 
    23     
     
    3839                <icon-button id="help" width="64" height="64" icon="gui/main_help.png"  extend_label="50" 
    3940                             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"/> 
    4241                <icon-button id="about" width="64" height="64" icon="gui/main_about.png"  extend_label="50" 
    4342                             I18N="Main menu button" text="About" label_location="hover"/> 
  • main/trunk/src/states_screens/help_screen_1.cpp

    r11443 r12489  
    1818#include "states_screens/help_screen_1.hpp" 
    1919 
     20#include "challenges/unlock_manager.hpp" 
    2021#include "guiengine/widget.hpp" 
    2122#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" 
    2228#include "states_screens/help_screen_2.hpp" 
    2329#include "states_screens/help_screen_3.hpp" 
     
    4551void HelpScreen1::eventCallback(Widget* widget, const std::string& name, const int playerID) 
    4652{ 
    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") 
    4888    { 
    4989        std::string selection = ((RibbonWidget*)widget)->getSelectionIDString(PLAYER_ID_GAME_MASTER).c_str(); 
  • main/trunk/src/states_screens/main_menu_screen.cpp

    r12350 r12489  
    301301        StateManager::get()->pushScreen(HelpScreen1::getInstance()); 
    302302    } 
    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 keyboard 
    316         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 devices 
    328         // 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     } 
    337303    else if (selection == "story") 
    338304    {