From bc13a3b27b43cf59291f27b9033d9943f0c25ea4 Mon Sep 17 00:00:00 2001 From: Elijah Voigt Date: Wed, 15 Jul 2026 11:16:46 -0700 Subject: [PATCH] space to play/pause --- life/src/main.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/life/src/main.rs b/life/src/main.rs index f244aec..d6719da 100644 --- a/life/src/main.rs +++ b/life/src/main.rs @@ -66,6 +66,7 @@ fn main() { // Run if state changed: AudioPlayback control_volume, toggle_audio_state.run_if(input_just_pressed(KeyCode::KeyM)), + toggle_playback_state.run_if(input_just_pressed(KeyCode::Space)), de_spawn_cells .run_if(not(is_ui_hovered)) .run_if(not(is_panning)) @@ -997,6 +998,20 @@ fn toggle_audio_state( ); } +fn toggle_playback_state( + mut next_state: ResMut>, + curr_state: Res>, +) { + // Set next audio playback state + next_state.set( + match curr_state.get() { + SimulationPlayback::Run => SimulationPlayback::Pause, + SimulationPlayback::Step => SimulationPlayback::Pause, + SimulationPlayback::Pause => SimulationPlayback::Run, + } + ); +} + fn control_volume( audio_state: Res>, simulation_state: Res>,