Skip to content

Commit 3c26e8e

Browse files
committed
Fix beat not resetting on restart
1 parent 31331dc commit 3c26e8e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/screen/playing/pause_menu.rs

+9-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use pyri_state::extra::entity_scope::StateScope;
55
use pyri_state::prelude::*;
66

77
use crate::core::pause::Pause;
8+
use crate::game::audio::music::MusicHandle;
89
use crate::screen::fade_out;
910
use crate::screen::playing::PlayingAssets;
1011
use crate::screen::playing::PlayingMenu;
@@ -109,9 +110,15 @@ fn continue_button(mut entity: EntityWorldMut) {
109110
fn restart_button(mut entity: EntityWorldMut) {
110111
entity.add(widget::menu_button("Restart")).insert((
111112
On::<Pointer<Click>>::run(
112-
|mut commands: Commands, audio: Res<Audio>, assets: Res<PlayingAssets>| {
113-
audio.play(assets.sfx_restart.clone()).with_volume(0.7);
113+
|mut commands: Commands,
114+
audio: Res<Audio>,
115+
assets: Res<PlayingAssets>,
116+
music_handle: Res<MusicHandle>,
117+
mut audio_instances: ResMut<Assets<AudioInstance>>| {
114118
commands.spawn_with(fade_out(Screen::Playing));
119+
audio.play(assets.sfx_restart.clone()).with_volume(0.7);
120+
let music = r!(audio_instances.get_mut(&music_handle.0));
121+
music.seek_to(0.0);
115122
},
116123
),
117124
Style {

0 commit comments

Comments
 (0)