fix: el audio del logo.cpp soles sonava la primera volta
This commit is contained in:
@@ -80,11 +80,9 @@ void Logo::checkInput() {
|
|||||||
|
|
||||||
// Maneja la reproducción del sonido del logo
|
// Maneja la reproducción del sonido del logo
|
||||||
void Logo::handleSound() {
|
void Logo::handleSound() {
|
||||||
static bool sound_triggered = false;
|
if (!sound_triggered_ && elapsed_time_s_ >= SOUND_TRIGGER_TIME_S) {
|
||||||
|
|
||||||
if (!sound_triggered && elapsed_time_s_ >= SOUND_TRIGGER_TIME_S) {
|
|
||||||
Audio::get()->playSound("logo.wav");
|
Audio::get()->playSound("logo.wav");
|
||||||
sound_triggered = true;
|
sound_triggered_ = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ class Logo {
|
|||||||
float elapsed_time_s_ = 0.0f; // Tiempo transcurrido en segundos
|
float elapsed_time_s_ = 0.0f; // Tiempo transcurrido en segundos
|
||||||
Uint64 last_time_ = 0; // Último timestamp para calcular delta-time
|
Uint64 last_time_ = 0; // Último timestamp para calcular delta-time
|
||||||
SDL_FPoint dest_; // Posición donde dibujar el logo
|
SDL_FPoint dest_; // Posición donde dibujar el logo
|
||||||
|
bool sound_triggered_ = false; // Indica si el sonido del logo ya se reprodujo
|
||||||
|
|
||||||
// --- Métodos internos ---
|
// --- Métodos internos ---
|
||||||
void update(float delta_time); // Actualiza las variables
|
void update(float delta_time); // Actualiza las variables
|
||||||
|
|||||||
Reference in New Issue
Block a user