Ya se activa y desactiva correctamente el modo online y las opciones de menu se adaptan como toca
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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++;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -935,7 +923,7 @@ void Title::updateMenuLabels()
|
||||
menu.options->setItemCaption(i, lang->getText(93));
|
||||
|
||||
i++;
|
||||
// JAILERID;
|
||||
// JAILERID;
|
||||
const std::string jailerID = options->online.jailerID == "" ? lang->getText(64) : options->online.jailerID;
|
||||
menu.options->setItemCaption(i, "JAILERID: " + jailerID);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user