void
WorldMap::on_escape_press()
{
- std::cout << "on escape press" << std::endl;
-
+ // Show or hide the menu
if(!Menu::current())
Menu::set_current(worldmap_menu);
else
tux->update(0.33f);
}
- if(Menu::current())
+ Menu* menu = Menu::current();
+ if(menu)
{
- if(Menu::current() == worldmap_menu)
+ menu->action();
+
+ if(menu == worldmap_menu)
{
switch (worldmap_menu->check())
{
break;
}
}
+ else if(menu == options_menu)
+ {
+ process_options_menu();
+ }
}
}
if(Menu::current())
{
- Menu::current()->action();
Menu::current()->draw();
mouse_cursor->draw();
}