New: refeta la lògica d'eixir o apagar el sistema

This commit is contained in:
2025-06-12 20:25:59 +02:00
parent 6c707fa178
commit 99ffe9f7a7
6 changed files with 22 additions and 52 deletions

View File

@@ -9,35 +9,33 @@ namespace lang
class Director
{
public:
// Constructor
// --- Constructor y destructor ---
Director(int argc, const char *argv[]);
// Destructor
~Director();
// Bucle principal de la aplicación
// --- Bucle principal ---
int run();
private:
// Variables internas
// --- Variables internas ---
std::string executable_path_; // Ruta del ejecutable
std::string system_folder_; // Carpeta del sistema para almacenar datos
// Inicialización y cierre del sistema
// --- Inicialización y cierre del sistema ---
void init(); // Inicializa la aplicación
void close(); // Cierra y libera recursos
// Configuración inicial
// --- Configuración inicial ---
void loadParams(); // Carga los parámetros del programa
void loadScoreFile(); // Carga el fichero de puntuaciones
void createSystemFolder(const std::string &folder); // Crea la carpeta del sistema
// Gestión de entrada y archivos
// --- Gestión de entrada y archivos ---
void bindInputs(); // Asigna botones y teclas al sistema de entrada
void setFileList(); // Crea el índice de archivos disponibles
void checkProgramArguments(int argc, const char *argv[]); // Verifica los parámetros del programa
// Diferentes secciones del programa
// --- Secciones del programa ---
void runLogo(); // Ejecuta la pantalla con el logo
void runIntro(); // Ejecuta la introducción del juego
void runTitle(); // Ejecuta la pantalla de título
@@ -48,10 +46,9 @@ private:
void runDemoGame(); // Ejecuta el modo demo
void reset(); // Reinicia objetos y vuelve a la sección inicial
// Gestión de archivos de idioma
// --- Gestión de archivos de idioma ---
std::string getLangFile(lang::Code code); // Obtiene un fichero de idioma según el código
#ifdef ARCADE
void shutdownSystem(bool should_shutdown); // Apaga el sistema (modo arcade)
#endif
// --- Apagado del sistema ---
void shutdownSystem(bool should_shutdown); // Apaga el sistema
};