delta-time: explosions.cpp
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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_) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user