New: refeta la lògica d'eixir o apagar el sistema
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user