style: arreglant capçaleres
This commit is contained in:
@@ -9,32 +9,35 @@
|
||||
class SurfaceSprite; // Forward declaration
|
||||
class Surface; // Forward declaration
|
||||
|
||||
// Estados de la secuencia de carga
|
||||
enum class LoadingState {
|
||||
SILENT1, // Pausa inicial antes de empezar
|
||||
HEADER1, // Cabecera
|
||||
BYTES1, // Datos
|
||||
SILENT2, // Segunda pausa
|
||||
HEADER2, // Cabecera pantalla
|
||||
LOADING_MONO, // Carga de pantalla monocromática (escaneo de líneas)
|
||||
LOADING_COLOR, // Carga de pantalla en color (bloques)
|
||||
BYTES2, // Datos
|
||||
COMPLETE // Carga completa
|
||||
};
|
||||
|
||||
// Tipos de borde para la pantalla de carga
|
||||
enum class BorderType {
|
||||
NONE,
|
||||
YELLOW,
|
||||
RED,
|
||||
WHITE
|
||||
};
|
||||
|
||||
class LoadingScreen {
|
||||
public:
|
||||
LoadingScreen(); // Constructor
|
||||
~LoadingScreen(); // Destructor
|
||||
void run(); // Bucle principal
|
||||
// Estados de la secuencia de carga
|
||||
enum class State {
|
||||
SILENT1, // Pausa inicial antes de empezar
|
||||
HEADER1, // Cabecera
|
||||
BYTES1, // Datos
|
||||
SILENT2, // Segunda pausa
|
||||
HEADER2, // Cabecera pantalla
|
||||
LOADING_MONO, // Carga de pantalla monocromática (escaneo de líneas)
|
||||
LOADING_COLOR, // Carga de pantalla en color (bloques)
|
||||
BYTES2, // Datos
|
||||
COMPLETE // Carga completa
|
||||
};
|
||||
|
||||
// Tipos de borde para la pantalla de carga
|
||||
enum class Border {
|
||||
NONE,
|
||||
YELLOW,
|
||||
RED,
|
||||
WHITE
|
||||
};
|
||||
|
||||
// --- Constructor y Destructor ---
|
||||
LoadingScreen();
|
||||
~LoadingScreen();
|
||||
|
||||
// --- Bucle principal ---
|
||||
void run();
|
||||
|
||||
private:
|
||||
// --- Constantes de tiempo (en segundos) ---
|
||||
@@ -65,24 +68,24 @@ class LoadingScreen {
|
||||
|
||||
// --- Variables de estado ---
|
||||
std::unique_ptr<DeltaTimer> delta_timer_; // Timer para delta time
|
||||
LoadingState state_; // Estado actual de la secuencia
|
||||
State state_; // Estado actual de la secuencia
|
||||
float state_time_; // Tiempo acumulado en el estado actual
|
||||
BorderType current_border_type_; // Tipo de borde actual
|
||||
Border current_border_type_; // Tipo de borde actual
|
||||
std::array<int, MONO_TOTAL_LINES> line_index_; // El orden en el que se procesan las 192 líneas de la pantalla de carga
|
||||
SDL_FRect load_rect_; // Rectángulo para dibujar la pantalla de carga
|
||||
|
||||
// --- Funciones ---
|
||||
void update(); // Actualiza las variables
|
||||
void render(); // Dibuja en pantalla
|
||||
static void checkEvents(); // Comprueba el manejador de eventos
|
||||
static void checkInput(); // Comprueba las entradas
|
||||
void updateState(float delta_time); // Actualiza el estado actual
|
||||
void transitionToState(LoadingState new_state); // Transiciona a un nuevo estado
|
||||
void updateMonoLoad(float delta_time); // Gestiona la carga monocromática (time-based)
|
||||
void updateColorLoad(float delta_time); // Gestiona la carga en color (time-based)
|
||||
void renderBorder(); // Pinta el borde
|
||||
static void renderYellowBorder(); // Dibuja el efecto de carga amarillo y azul en el borde
|
||||
static void renderRedBorder(); // Dibuja el efecto de carga rojo y azul en el borde
|
||||
static void renderWhiteBorder(); // Dibuja el borde de color blanco
|
||||
void initLineIndexArray(); // Inicializa el array de índices de líneas
|
||||
void update(); // Actualiza las variables
|
||||
void render(); // Dibuja en pantalla
|
||||
static void checkEvents(); // Comprueba el manejador de eventos
|
||||
static void checkInput(); // Comprueba las entradas
|
||||
void updateState(float delta_time); // Actualiza el estado actual
|
||||
void transitionToState(State new_state); // Transiciona a un nuevo estado
|
||||
void updateMonoLoad(float delta_time); // Gestiona la carga monocromática (time-based)
|
||||
void updateColorLoad(float delta_time); // Gestiona la carga en color (time-based)
|
||||
void renderBorder(); // Pinta el borde
|
||||
static void renderYellowBorder(); // Dibuja el efecto de carga amarillo y azul en el borde
|
||||
static void renderRedBorder(); // Dibuja el efecto de carga rojo y azul en el borde
|
||||
static void renderWhiteBorder(); // Dibuja el borde de color blanco
|
||||
void initLineIndexArray(); // Inicializa el array de índices de líneas
|
||||
};
|
||||
Reference in New Issue
Block a user