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 == "")
{ // Jailer ID no definido
options->online.enabled = false;
options->online.sessionEnabled = false;
}
else
{ // Jailer ID iniciado

View File

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

View File

@@ -48,9 +48,6 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Input *input, Asset *asset,
// Inicializa los valores
init();
// Deshabilita ciertas opciones de los menus
disableMenuEntries();
}
// Destructor
@@ -209,6 +206,9 @@ void Title::init()
// Actualiza los textos de los menus
updateMenuLabels();
// Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu
setHiScoreTableOptionMenu();
}
// Actualiza las variables del objeto
@@ -484,6 +484,7 @@ void Title::update()
case 13: // JAILERID:
runEnterID();
setHiScoreTableOptionMenu();
updateMenuLabels();
break;
@@ -702,19 +703,6 @@ void Title::checkEvents()
// Reinicia el contador
counter = TITLE_COUNTER;
}
if (eventHandler->type == SDL_KEYDOWN)
{
switch (eventHandler->key.keysym.scancode)
{
case SDL_SCANCODE_A:
runEnterID();
break;
default:
break;
}
}
}
}
}
@@ -1200,8 +1188,17 @@ void Title::reLoadTextures()
createTiledBackground();
}
// Deshabilita ciertas opciones de los menus
void Title::disableMenuEntries()
// Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu
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
void reLoadTextures();
// Deshabilita ciertas opciones de los menus
void disableMenuEntries();
// Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu
void setHiScoreTableOptionMenu();
public:
// Constructor