Exemple #1
0
void AppController::EnsureMenuController()
{
    char fpath[256];
    World *menuworld = NULL;
    if (!menuController)
    {
        menuController = new MenuController(this);
        WorldManager::TearDown();

        menuworld = WorldManager::Instance()->FindTotemWorld(Scripts_GetStringForKey("Menu_World_File").c_str());

        hdAssert(menuworld != NULL);
        hdAssert(menuworld->GetLevelCount() > 0);

        Scripts_LoadScript(Scripts_GetStringForKey("Menu_Script_File").c_str(), -1);

        menuController->SetOrientation(this->GetOrientation());
        menuController->InitLevel(menuworld->GetLevels()[0], 0);
    }
    hdAssert(menuController);
}