// SuperTux
-// Copyright (C) 2009 Ingo Ruhnke <grumbel@gmx.de>
+// Copyright (C) 2009 Ingo Ruhnke <grumbel@gmail.com>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
#include "audio/sound_manager.hpp"
#include "gui/menu_manager.hpp"
#include "supertux/fadeout.hpp"
+#include "supertux/game_manager.hpp"
#include "supertux/globals.hpp"
-#include "supertux/menu/menu_storage.hpp"
#include "supertux/menu/addon_menu.hpp"
-#include "supertux/menu/options_menu.hpp"
#include "supertux/menu/contrib_menu.hpp"
+#include "supertux/menu/menu_storage.hpp"
+#include "supertux/menu/options_menu.hpp"
#include "supertux/screen_fade.hpp"
#include "supertux/screen_manager.hpp"
#include "supertux/textscroller.hpp"
#include "supertux/world.hpp"
#include "util/gettext.hpp"
-MainMenu::MainMenu() :
- m_main_world()
+MainMenu::MainMenu()
{
- set_pos(SCREEN_WIDTH/2, SCREEN_HEIGHT/2 + 35);
+ set_center_pos(SCREEN_WIDTH/2, SCREEN_HEIGHT/2 + 35);
+
add_entry(MNID_STARTGAME, _("Start Game"));
add_entry(MNID_LEVELS_CONTRIB, _("Contrib Levels"));
add_entry(MNID_ADDONS, _("Add-ons"));
}
void
+MainMenu::on_window_resize()
+{
+ set_center_pos(SCREEN_WIDTH/2, SCREEN_HEIGHT/2 + 35);
+}
+
+void
MainMenu::check_menu()
{
switch (check())
{
std::unique_ptr<World> world(new World);
world->load("levels/world1/info");
- TitleScreen::start_game(std::move(world));
+ GameManager::current()->start_game(std::move(world));
}
break;