29 lines
779 B
C++
29 lines
779 B
C++
#include "scenes/palette_fade.hpp"
|
|
|
|
namespace scenes {
|
|
|
|
void PaletteFade::startFadeOut() {
|
|
JD8_FadeStartOut();
|
|
active_ = true;
|
|
}
|
|
|
|
void PaletteFade::startFadeTo(JD8_Palette target) {
|
|
JD8_FadeStartToPal(target);
|
|
active_ = true;
|
|
}
|
|
|
|
void PaletteFade::tick(int /*delta_ms*/) {
|
|
if (!active_) return;
|
|
// El fade té 32 passos interns. Amb un tick per frame (~16ms)
|
|
// dura ~512ms — el mateix temps que la versió bloquejant original.
|
|
// Si en el futur volem fer-lo genuinament time-based (p.ex. "fade
|
|
// de 500ms exactes independent del framerate") podem convertir la
|
|
// màquina d'estats de jdraw8 a time-based ací sense tocar cap altre
|
|
// call site.
|
|
if (JD8_FadeTickStep()) {
|
|
active_ = false;
|
|
}
|
|
}
|
|
|
|
} // namespace scenes
|