game_logo: readability-function-cognitive-complexity
This commit is contained in:
@@ -76,7 +76,30 @@ class GameLogo {
|
||||
Status arcade_edition_status_ = Status::DISABLED; // Estado de "ARCADE EDITION"
|
||||
Shake shake_; // Efecto de agitación
|
||||
|
||||
// --- Métodos internos ---
|
||||
// --- Inicialización ---
|
||||
void init(); // Inicializa las variables
|
||||
[[nodiscard]] auto getInitialVerticalDesp() const -> int; // Calcula el desplazamiento vertical inicial
|
||||
|
||||
// --- Actualización de estados específicos ---
|
||||
void updateCoffeeCrisis(); // Actualiza el estado de "Coffee Crisis"
|
||||
void updateArcadeEdition(); // Actualiza el estado de "Arcade Edition"
|
||||
void updatePostFinishedCounter(); // Actualiza el contador tras finalizar una animación
|
||||
|
||||
// --- Efectos visuales: movimiento y sacudidas ---
|
||||
void handleCoffeeCrisisMoving(); // Maneja el movimiento de "Coffee Crisis"
|
||||
void handleCoffeeCrisisShaking(); // Maneja la sacudida de "Coffee Crisis"
|
||||
void handleArcadeEditionMoving(); // Maneja el movimiento de "Arcade Edition"
|
||||
void handleArcadeEditionShaking(); // Maneja la sacudida de "Arcade Edition"
|
||||
void processShakeEffect(SmartSprite* primary_sprite, SmartSprite* secondary_sprite = nullptr); // Procesa el efecto de sacudida en sprites
|
||||
void processArcadeEditionShake(); // Procesa la sacudida específica de "Arcade Edition"
|
||||
int calculateShakeDisplacement() const; // Calcula el desplazamiento de la sacudida
|
||||
|
||||
// --- Gestión de finalización de efectos ---
|
||||
void handleCoffeeCrisisFinished(); // Maneja el final de la animación "Coffee Crisis"
|
||||
void finishCoffeeCrisisShaking(); // Finaliza la sacudida de "Coffee Crisis"
|
||||
void finishArcadeEditionMoving(); // Finaliza el movimiento de "Arcade Edition"
|
||||
|
||||
// --- Utilidades ---
|
||||
void playTitleEffects(); // Reproduce efectos visuales/sonoros del título
|
||||
void updateDustSprites(); // Actualiza los sprites de polvo
|
||||
};
|
||||
Reference in New Issue
Block a user