X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsupertux%2Ftitle_screen.hpp;h=65f68ea6f8226879acce31aa28d5d9234a511db2;hb=24eeaf3d9b6cda74bd5c8ba228776573167978b6;hp=19c66adec8aaa5cd7262e0e1019b746f10b943fb;hpb=e70165f7a2caf2f7234c3635b8e7d2c452c3c787;p=supertux.git diff --git a/src/supertux/title_screen.hpp b/src/supertux/title_screen.hpp index 19c66adec..65f68ea6f 100644 --- a/src/supertux/title_screen.hpp +++ b/src/supertux/title_screen.hpp @@ -24,9 +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. @@ -34,10 +35,7 @@ class World; class TitleScreen : public Screen { public: - static std::string get_level_name(const std::string& levelfile); - -public: - TitleScreen(); + TitleScreen(Savegame& savegame); virtual ~TitleScreen(); virtual void setup(); @@ -47,18 +45,14 @@ 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::auto_ptr main_menu; SurfacePtr frame; - std::auto_ptr controller; - std::auto_ptr titlesession; + std::unique_ptr controller; + std::unique_ptr titlesession; + std::string copyright_text; private: TitleScreen(const TitleScreen&);