class CodeController;
class ContribMenu;
class ContribWorldMenu;
-class MainMenu;
class Menu;
class PlayerStatus;
class World;
class TitleScreen : public Screen
{
public:
- static std::string get_level_name(const std::string& levelfile);
-
-public:
TitleScreen(PlayerStatus* player_status);
virtual ~TitleScreen();
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<MainMenu> main_menu;
SurfacePtr frame;
std::unique_ptr<CodeController> controller;
std::unique_ptr<GameSession> titlesession;