From 18f55a9cce86badc3c82ecf3b1009b8eafa39015 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Sat, 18 Mar 2023 17:51:00 +0100 Subject: [PATCH] Fix direction chance sound effect --- src/fruit.rs | 2 +- src/snake.rs | 19 ++++--------------- src/snake/direction.rs | 19 +++++++++++++------ 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/fruit.rs b/src/fruit.rs index 613307f..e1f1d48 100644 --- a/src/fruit.rs +++ b/src/fruit.rs @@ -24,7 +24,7 @@ pub struct EatenEvent(Option); #[derive(Component)] pub struct Fruit; -fn eaten_event_sent(mut eaten_event_reader: EventReader) -> bool { +pub fn eaten_event_sent(mut eaten_event_reader: EventReader) -> bool { eaten_event_reader.iter().count() != 0 } diff --git a/src/snake.rs b/src/snake.rs index cab08a4..aafc7d4 100644 --- a/src/snake.rs +++ b/src/snake.rs @@ -56,7 +56,7 @@ impl Plugin for SnakePlugin { game_over_system .in_schedule(CoreSchedule::FixedUpdate) .in_set(SystemSet::CollisionDetection) - .in_set(OnUpdate(GameState::InGame)) + .run_if(in_state(GameState::InGame)) .after(collision_system) .run_if(about_to_collide), ) @@ -65,20 +65,13 @@ impl Plugin for SnakePlugin { .run_if(in_state(GameState::InGame)) .run_if(about_to_collide), ) - .add_system( - tick_sound_system - .in_schedule(CoreSchedule::FixedUpdate) - .run_if(in_state(GameState::InGame)) - .run_if(not(about_to_collide)), - ) .add_system( blip_sound_system - .in_schedule(CoreSchedule::FixedUpdate) - .run_if(in_state(GameState::InGame)), + .run_if(fruit::eaten_event_sent), ) - .add_system(direction::start_game_system.in_set(OnUpdate(GameState::Begin))) + .add_system(direction::start_game_system.run_if(in_state(GameState::Begin))) .add_system(direction::change_direction_system) - .add_system(grid_transform_system.in_set(OnUpdate(GameState::InGame))) + .add_system(grid_transform_system.run_if(in_state(GameState::InGame))) .add_system(add_tail_system) .add_system(bulge::add_bulge_system) .add_system(bulge::propagate_bulge_system) @@ -272,10 +265,6 @@ fn collision_sound_system(audio: Res