INNER CODE UNIT · Rust
play_sfx
CleanCut/rusty_engine · src/audio.rs:104
pub fn play_sfx<S: Into<String>>(&mut self, sfx: S, volume: f32) {
self.sfx_queue.push((sfx.into(), volume.clamp(0.0, 1.0)));
}
/// Play looping music. `volume` ranges from `0.0` to `1.0`. Music will loop until stopped with
/// [`stop_music`](AudioManager::stop_music). Playing music stops any previously playing music.
/// `music` can be a [`MusicPreset`] or a string containing the relative path/filename of a
/// sound file within the `assets/` directory.
pub fn play_music<S: Into<String>>(&mut self, music: S, volume: f32) {
self.music_playing = true;
self.music_queue
.push(Some((music.into(), volume.clamp(0.0, 1.0))));
}
/// Stop any music currently playing. Ignored if no music is currently playing.
pub fn stop_music(&mut self) {
if self.music_playing {
self.music_playing = false;
self.music_queue.push(None);
}