cleanup time-based: elimina base classes frame-based (MovingSprite/SmartSprite/AnimatedSprite/Writer/Fade), MovingSprite::update(dt_s) integra rotacio

This commit is contained in:
2026-05-19 18:38:57 +02:00
parent 635662d65d
commit b558ea0b4c
10 changed files with 44 additions and 210 deletions
+4 -13
View File
@@ -156,19 +156,10 @@ void Fade::renderFadeRandomSquare() {
}
}
// Actualiza las variables internas
void Fade::update() {
if (enabled_) {
counter_++;
}
}
// Time-based. Per a no haver de refactoritzar `render()` tot d'un cop
// (encara hi ha codi frame-based que també escriu counter_), aquí derivem
// `counter_` a partir de `elapsed_s_` usant la cadència de referència de la
// versió antiga (60 Hz). Així el comportament visual del fade és idèntic.
// Quan tot el codi sigui time-based, render passarà a usar elapsed_s_ amb
// constants en segons i counter_ desapareixerà.
// Actualiza les variables internes. `counter_` (Uint16, frames a la cadència
// de referència 60Hz) es deriva de `elapsed_s_` perquè els helpers de
// `render()` (renderFadeFullscreen / Center / RandomSquare) segueixin
// llegint-lo igual que abans.
void Fade::update(float dt_s) {
if (!enabled_) { return; }
elapsed_s_ += dt_s;