refactor(audio,transitions): durada de música pre-calculada al loadMusic i Direction (FADE_IN/FADE_OUT) a FadeToBlack
This commit is contained in:
1 parent
b6d6ee471c
commit
3f09858203
6 files changed
+58
-10
No files matched your search
@@ -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).
|
||||
|
||||
Reference in new issue
Block a user