Ya se activa y desactiva correctamente el modo online y las opciones de menu se adaptan como toca

This commit is contained in:
2023-09-28 21:08:28 +02:00
parent 3ac9157fbf
commit 5a03401424
4 changed files with 23 additions and 22 deletions

View File

@@ -261,6 +261,7 @@ void EnterID::initOnline()
if (options->online.jailerID == "") if (options->online.jailerID == "")
{ // Jailer ID no definido { // Jailer ID no definido
options->online.enabled = false; options->online.enabled = false;
options->online.sessionEnabled = false;
} }
else else
{ // Jailer ID iniciado { // Jailer ID iniciado

View File

@@ -63,6 +63,9 @@ void HiScoreTable::update()
// Actualiza el contador de ticks // Actualiza el contador de ticks
ticks = SDL_GetTicks(); ticks = SDL_GetTicks();
// Actualiza las notificaciones
screen->updateNotifier();
if (mode == mhst_auto) if (mode == mhst_auto)
{ // Modo automático { // Modo automático
counter++; counter++;

View File

@@ -48,9 +48,6 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Input *input, Asset *asset,
// Inicializa los valores // Inicializa los valores
init(); init();
// Deshabilita ciertas opciones de los menus
disableMenuEntries();
} }
// Destructor // Destructor
@@ -209,6 +206,9 @@ void Title::init()
// Actualiza los textos de los menus // Actualiza los textos de los menus
updateMenuLabels(); updateMenuLabels();
// Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu
setHiScoreTableOptionMenu();
} }
// Actualiza las variables del objeto // Actualiza las variables del objeto
@@ -484,6 +484,7 @@ void Title::update()
case 13: // JAILERID: case 13: // JAILERID:
runEnterID(); runEnterID();
setHiScoreTableOptionMenu();
updateMenuLabels(); updateMenuLabels();
break; break;
@@ -702,19 +703,6 @@ void Title::checkEvents()
// Reinicia el contador // Reinicia el contador
counter = TITLE_COUNTER; counter = TITLE_COUNTER;
} }
if (eventHandler->type == SDL_KEYDOWN)
{
switch (eventHandler->key.keysym.scancode)
{
case SDL_SCANCODE_A:
runEnterID();
break;
default:
break;
}
}
} }
} }
} }
@@ -935,7 +923,7 @@ void Title::updateMenuLabels()
menu.options->setItemCaption(i, lang->getText(93)); menu.options->setItemCaption(i, lang->getText(93));
i++; i++;
// JAILERID; // JAILERID;
const std::string jailerID = options->online.jailerID == "" ? lang->getText(64) : options->online.jailerID; const std::string jailerID = options->online.jailerID == "" ? lang->getText(64) : options->online.jailerID;
menu.options->setItemCaption(i, "JAILERID: " + jailerID); menu.options->setItemCaption(i, "JAILERID: " + jailerID);
@@ -1200,8 +1188,17 @@ void Title::reLoadTextures()
createTiledBackground(); createTiledBackground();
} }
// Deshabilita ciertas opciones de los menus // Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu
void Title::disableMenuEntries() void Title::setHiScoreTableOptionMenu()
{ {
// Quita opciones no válidas para jugar en una consola portatil if (options->online.sessionEnabled)
{
menu.options->setSelectable(12, true);
menu.options->setGreyed(12, false);
}
else
{
menu.options->setSelectable(12, false);
menu.options->setGreyed(12, true);
}
} }

View File

@@ -146,8 +146,8 @@ private:
// Recarga las texturas // Recarga las texturas
void reLoadTextures(); void reLoadTextures();
// Deshabilita ciertas opciones de los menus // Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu
void disableMenuEntries(); void setHiScoreTableOptionMenu();
public: public:
// Constructor // Constructor