static int frame_count = 0;
current_screen->draw(context);
- if(MenuManager::instance().current() != NULL)
- MenuManager::instance().current()->draw(context);
+ m_menu_manager->draw(context);
if(screen_fade.get() != NULL)
screen_fade->draw(context);
Console::instance->draw(context);
scripting::update_debugger();
scripting::TimeScheduler::instance->update(game_time);
current_screen->update(elapsed_time);
- if (MenuManager::instance().current() != NULL)
- MenuManager::instance().current()->update();
+ m_menu_manager->process_input();
if(screen_fade.get() != NULL)
screen_fade->update(elapsed_time);
Console::instance->update(elapsed_time);
{
g_input_manager->process_event(event);
- if(MenuManager::instance().current() != NULL)
- MenuManager::instance().current()->event(event);
+ m_menu_manager->event(event);
switch(event.type)
{
case SDL_WINDOWEVENT_RESIZED:
Renderer::instance()->resize(event.window.data1,
event.window.data2);
- MenuManager::instance().recalc_pos();
+ m_menu_manager->on_window_resize();
break;
}
break;
{
g_config->use_fullscreen = !g_config->use_fullscreen;
Renderer::instance()->apply_config();
- MenuManager::instance().recalc_pos();
+ m_menu_manager->on_window_resize();
}
else if (event.key.keysym.sym == SDLK_PRINTSCREEN ||
event.key.keysym.sym == SDLK_F12)