From a0f66f4fd0f7f887c23e8fd051156a034ed5829f Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Sun, 12 May 2024 12:13:31 +0200 Subject: [PATCH] fixes --- src/drops.rs | 16 ++++++++-------- src/game_over_menu.rs | 10 ++++++---- src/main.rs | 12 +++++------- src/main_menu.rs | 8 +------- src/player.rs | 3 ++- 5 files changed, 22 insertions(+), 27 deletions(-) diff --git a/src/drops.rs b/src/drops.rs index fc919e9..d4ec411 100644 --- a/src/drops.rs +++ b/src/drops.rs @@ -147,8 +147,8 @@ struct CrateCollision { } enum CollisionType { - Player(Entity), - Scene(Entity), + Player, + Scene, } fn crate_collisions( @@ -165,13 +165,13 @@ fn crate_collisions( match collision_event { CollisionEvent::Started(e1, e2, _) if crates.contains(e1) || crates.contains(e2) => { let (coll_type, crate_) = if scene_objs.contains(e1) { - (CollisionType::Scene(*e1), e2) + (CollisionType::Scene, e2) } else if scene_objs.contains(e2) { - (CollisionType::Scene(*e2), e1) + (CollisionType::Scene, e1) } else if *e2 == p { - (CollisionType::Player(*e2), e1) + (CollisionType::Player, e1) } else if *e1 == p { - (CollisionType::Player(*e1), e2) + (CollisionType::Player, e2) } else if crates.contains(e1) && crates.contains(e2) { continue; } else { @@ -192,7 +192,7 @@ fn crate_collisions( fn delete_on_env_coll(mut ev_colls: EventReader, mut commands: Commands) { for CrateCollision { coll_crate, with } in ev_colls.read() { - if let CollisionType::Player(_) = with { + if let CollisionType::Player = with { continue; } @@ -208,7 +208,7 @@ fn player_coll( mut commands: Commands, ) { for CrateCollision { coll_crate, with } in ev_colls.read() { - if let CollisionType::Scene(_) = with { + if let CollisionType::Scene = with { continue; } diff --git a/src/game_over_menu.rs b/src/game_over_menu.rs index 13a9b8c..52f688a 100644 --- a/src/game_over_menu.rs +++ b/src/game_over_menu.rs @@ -1,12 +1,15 @@ -use bevy::{app::AppExit, prelude::*}; +use bevy::prelude::*; -use crate::{game_state::GameTimer, GameState}; +use crate::{game_state::GameTimer, main_menu::button_color_system, GameState}; pub fn game_over_menu_plugin(app: &mut App) { app.add_systems( OnEnter(GameState::GameOver), game_over_menu_setup.in_set(GameOverMenuSet), ) - .add_systems(Update, button_action.in_set(GameOverMenuSet)) + .add_systems( + Update, + (button_action, button_color_system).in_set(GameOverMenuSet), + ) .add_systems(OnExit(GameState::GameOver), exit_menu); } @@ -103,7 +106,6 @@ fn game_over_menu_setup(mut commands: Commands, timer: Query<&GameTimer>) { fn button_action( interaction_query: Query<(&Interaction, &ButtonAction), (Changed, With