X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsupertux%2Ftitle_screen.hpp;h=65f68ea6f8226879acce31aa28d5d9234a511db2;hb=1f813f3b4ca1af669c7183f25af902de7205dd65;hp=35a18c83f7f1a7fb61cf00e80bc643d26e365e1b;hpb=e85c039cd8cea18876cc52fe718296c640ec1b36;p=supertux.git diff --git a/src/supertux/title_screen.hpp b/src/supertux/title_screen.hpp index 35a18c83f..65f68ea6f 100644 --- a/src/supertux/title_screen.hpp +++ b/src/supertux/title_screen.hpp @@ -24,10 +24,10 @@ class AddonMenu; class CodeController; class ContribMenu; class ContribWorldMenu; -class MainMenu; class Menu; class PlayerStatus; class World; +class Savegame; /** * Screen that displays the SuperTux logo, lets players start a new game, etc. @@ -35,10 +35,7 @@ class World; class TitleScreen : public Screen { public: - static std::string get_level_name(const std::string& levelfile); - -public: - TitleScreen(PlayerStatus* player_status); + TitleScreen(Savegame& savegame); virtual ~TitleScreen(); virtual void setup(); @@ -48,15 +45,10 @@ public: virtual void update(float elapsed_time); -public: - static void start_game(World* world); - private: void make_tux_jump(); - void generate_main_menu(); - + private: - std::unique_ptr main_menu; SurfacePtr frame; std::unique_ptr controller; std::unique_ptr titlesession;