Actualizados los menus para el modo de consola portatil de videojuegos

This commit is contained in:
2023-02-13 11:25:36 +01:00
parent e7b1af237a
commit abe48d5995
6 changed files with 229 additions and 26 deletions

View File

@@ -32,8 +32,13 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Input *input, Asset *asset,
text1 = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
text2 = new Text(asset->get("8bithud.png"), asset->get("8bithud.txt"), renderer);
#ifdef GAME_CONSOLE
menu.title = new Menu(renderer, asset, input, asset->get("title_gc.men"));
menu.options = new Menu(renderer, asset, input, asset->get("options_gc.men"));
#else
menu.title = new Menu(renderer, asset, input, asset->get("title.men"));
menu.options = new Menu(renderer, asset, input, asset->get("options.men"));
#endif
menu.playerSelect = new Menu(renderer, asset, input, asset->get("player_select.men"));
// Sonidos
@@ -920,8 +925,12 @@ void Title::updateMenuLabels()
menu.options->centerMenuOnY(GAMECANVAS_CENTER_Y);
menu.options->centerMenuElementsOnX();
// Establece las etiquetas del menu de titulo
// Establece las etiquetas del menu de titulo
#ifdef GAME_CONSOLE
menu.title->setItemCaption(0, lang->getText(0)); // PLAY
#else
menu.title->setItemCaption(0, lang->getText(51)); // 1 PLAYER
#endif
menu.title->setItemCaption(1, lang->getText(52)); // 2 PLAYERS
menu.title->setItemCaption(2, lang->getText(1)); // OPTIONS
menu.title->setItemCaption(3, lang->getText(3)); // QUIT
@@ -937,6 +946,17 @@ void Title::updateMenuLabels()
// Recoloca el menu de selección de jugador
menu.playerSelect->centerMenuOnX(GAMECANVAS_CENTER_X);
menu.playerSelect->centerMenuElementsOnX();
#ifdef GAME_CONSOLE
menu.options->setGreyed(1, true);
menu.options->setSelectable(1, false);
menu.options->setGreyed(2, true);
menu.options->setSelectable(2, false);
menu.options->setGreyed(3, true);
menu.options->setSelectable(3, false);
menu.options->setGreyed(4, true);
menu.options->setSelectable(4, false);
#endif
}
// Aplica las opciones de menu seleccionadas
@@ -1155,4 +1175,5 @@ void Title::reLoadTextures()
// Deshabilita ciertas opciones de los menus
void Title::disableMenuEntries()
{
// Quita opciones no válidas para jugar en una consola portatil
}