Opció de fer el reset amb o sense reload

This commit is contained in:
2024-12-05 08:25:44 +01:00
parent f0863b3691
commit e3d0145417
4 changed files with 17 additions and 3 deletions

View File

@@ -672,6 +672,16 @@ void Director::runDemoGame()
game->run();
}
// Ejecuta la sección init
void Director::runInit()
{
if (section::options == section::Options::RELOAD)
{
Resource::get()->reload();
}
section::name = section::Name::LOGO;
}
int Director::run()
{
// Bucle principal
@@ -680,8 +690,7 @@ int Director::run()
switch (section::name)
{
case section::Name::INIT:
Resource::get()->reload();
section::name = section::Name::LOGO;
runInit();
break;
case section::Name::LOGO:
runLogo();

View File

@@ -67,6 +67,9 @@ private:
// Ejecuta el juego en modo demo
void runDemoGame();
// Ejecuta la sección init
void runInit();
// Obtiene una fichero a partir de un lang::Code
std::string getLangFile(lang::Code code);
#ifdef ARCADE

View File

@@ -104,6 +104,7 @@ namespace globalInputs
options.game.language = lang::change(options.game.language);
lang::loadFromFile(getLangFile(static_cast<lang::Code>(options.game.language)));
section::name = section::Name::INIT;
section::options = section::Options::RELOAD;
Notifier::get()->showText({getLangName(options.game.language)});
}

View File

@@ -27,7 +27,8 @@ namespace section
QUIT_WITH_KEYBOARD = 4,
QUIT_WITH_CONTROLLER = 5,
QUIT_FROM_EVENT = 6,
NONE = 7,
RELOAD = 7,
NONE = 8,
};
// Variables para el Attract Mode