refactor(audio,transitions): durada de música pre-calculada al loadMusic i Direction (FADE_IN/FADE_OUT) a FadeToBlack

This commit is contained in:
JailDesigner committed 2026-05-06 19:10:18 +02:00
1 parent b6d6ee471c
commit 3f09858203
6 files changed
+58 -10

No files matched your search

+8
View File
@@ -194,6 +194,14 @@ void Audio::setOnMusicEnded(std::function<void()> callback) {
if (engine_) { engine_->setOnMusicEnded(std::move(callback)); }
}
// Resol el nom contra el cache de recursos i retorna la durada pre-calculada
// al `loadMusic`. 0 si la pista no existeix — així el caller pot decidir
// fallback (p. ex. usar un timeout fix) sense haver de propagar errors.
auto Audio::getMusicDurationMs(const std::string& name) -> int {
auto* music = AudioResource::getMusic(name);
return (music != nullptr) ? music->duration_ms : 0;
}
// Consulta directament l'estat a Ja i el projecta al subconjunt d'estats que
// exposa Audio (INVALID/DISABLED de Ja col·lapsen a STOPPED — la capa d'usuari
// només vol saber si està sonant, pausat o parat).