delta-time: explosions.cpp

This commit is contained in:
2025-09-16 22:43:16 +02:00
parent a15e29344f
commit 3e6cc9dfab
4 changed files with 17 additions and 6 deletions

View File

@@ -77,7 +77,7 @@ void BalloonManager::update(float deltaTime) {
balloon->update(deltaTime); balloon->update(deltaTime);
} }
updateBalloonDeployCounter(deltaTime); updateBalloonDeployCounter(deltaTime);
explosions_->update(); // Explosions aún no migrado a deltaTime explosions_->update(deltaTime);
} }
// Renderiza los objetos // Renderiza los objetos

View File

@@ -6,7 +6,7 @@
class Texture; // lines 4-4 class Texture; // lines 4-4
// Actualiza la lógica de la clase // Actualiza la lógica de la clase (frame-based)
void Explosions::update() { void Explosions::update() {
for (auto &explosion : explosions_) { for (auto &explosion : explosions_) {
explosion->update(); explosion->update();
@@ -16,6 +16,16 @@ void Explosions::update() {
freeExplosions(); freeExplosions();
} }
// Actualiza la lógica de la clase (time-based)
void Explosions::update(float deltaTime) {
for (auto &explosion : explosions_) {
explosion->update(deltaTime);
}
// Vacia el vector de elementos finalizados
freeExplosions();
}
// Dibuja el objeto en pantalla // Dibuja el objeto en pantalla
void Explosions::render() { void Explosions::render() {
for (auto &explosion : explosions_) { for (auto &explosion : explosions_) {

View File

@@ -29,8 +29,9 @@ class Explosions {
~Explosions() = default; // Destructor por defecto ~Explosions() = default; // Destructor por defecto
// --- Métodos principales --- // --- Métodos principales ---
void update(); // Actualiza la lógica de la clase void update(); // Actualiza la lógica de la clase (frame-based)
void render(); // Dibuja el objeto en pantalla void update(float deltaTime); // Actualiza la lógica de la clase (time-based)
void render(); // Dibuja el objeto en pantalla
// --- Configuración --- // --- Configuración ---
void addTexture(int size, const std::shared_ptr<Texture> &texture, const std::vector<std::string> &animation); // Añade texturas al objeto void addTexture(int size, const std::shared_ptr<Texture> &texture, const std::vector<std::string> &animation); // Añade texturas al objeto

View File

@@ -616,12 +616,12 @@ void Credits::updateAllFades(float deltaTime) {
updateRedRect(); updateRedRect();
} }
fade_in_->update(); // Fade aún no migrado a deltaTime fade_in_->update(); // Fade ya usa tiempo interno
if (fade_in_->hasEnded()) { if (fade_in_->hasEnded()) {
Audio::get()->playMusic("credits.ogg"); Audio::get()->playMusic("credits.ogg");
} }
fade_out_->update(); // Fade aún no migrado a deltaTime fade_out_->update(); // Fade ya usa tiempo interno
if (fade_out_->hasEnded()) { if (fade_out_->hasEnded()) {
Section::name = Section::Name::HI_SCORE_TABLE; Section::name = Section::Name::HI_SCORE_TABLE;
} }