afegit efecte de flash
This commit is contained in:
+10
-5
@@ -14,6 +14,7 @@ private:
|
||||
{
|
||||
BLACK,
|
||||
LINES,
|
||||
FLASH,
|
||||
COMPLETE,
|
||||
END
|
||||
};
|
||||
@@ -23,8 +24,10 @@ private:
|
||||
std::unique_ptr<SSprite> logo_sprite = nullptr; // Sprite del logotipo, propiedad exclusiva de esta clase
|
||||
LogoState state = LogoState::BLACK; // Gestiona los estados del logo
|
||||
Uint64 init_time = 0, elapsed_time = 0; // Para medir el tiempo transcurrido
|
||||
int steps[70] = {0};
|
||||
int max_step = 8;
|
||||
int steps[70] = {0}; // Lleva la cuenta del paso en el que se encuentra cada color de la paleta
|
||||
int max_step = 8; // Cantidad total de pasos para el efecto de paleta del borde de las letras
|
||||
int flash_step = 0; // Paso en el que se encuentra el flash final
|
||||
int max_flash_step = 48; // Cantidad de pasos para efectuar el flash del final
|
||||
|
||||
// Métodos privados para manejar el ciclo de vida y la lógica del logotipo
|
||||
void init(); // Inicializa los recursos necesarios para el logotipo
|
||||
@@ -34,9 +37,11 @@ private:
|
||||
void render(); // Renderiza el logotipo en pantalla
|
||||
|
||||
// Métodos específicos
|
||||
void blackOutPalette(); // Transforma todos los colores de la paleta a negro
|
||||
void updateState(); // Gestiona los diferentes estados del logo
|
||||
bool advancePaletteStep(int size, int steps[], int maxStep);
|
||||
void blackOutPalette(); // Transforma todos los colores de la paleta a negro
|
||||
void updateState(); // Gestiona los diferentes estados del logo
|
||||
bool advancePaletteStep(int size, int steps[], int maxStep); // Pasa los colores de la paleta de negro a blanco
|
||||
void initSteps(); // Inicializa las variables para gestionar los pasos en que se encuentran las animaciones de paleta
|
||||
bool flashPalette(int step, int max_steps); // Modifica los colores de la paleta para simular un flash
|
||||
|
||||
public:
|
||||
Logo(); // Constructor: Inicializa la clase Logo
|
||||
|
||||
Reference in New Issue
Block a user