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 == "")
|
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
|
||||||
|
|||||||
@@ -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++;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user