From 593f3edd10a4c1d57ba8de236095d73c545887ca Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Fri, 5 Jul 2024 15:49:47 -0500 Subject: [PATCH] Breakout game as plugin --- src/breakout_plugin.rs | 18 ++++++++++++++++++ src/main.rs | 5 +++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/breakout_plugin.rs b/src/breakout_plugin.rs index 17534724..7cc245c8 100644 --- a/src/breakout_plugin.rs +++ b/src/breakout_plugin.rs @@ -143,6 +143,24 @@ fn ball_collision(ball: BoundingCircle, bounding_box: Aabb2d) -> Option() + .add_systems(Startup, setup) + .add_systems(FixedUpdate, ( + apply_velocity, + move_paddle, + ).chain()) + .add_systems(FixedUpdate, ( + check_for_collisions, + update_scoreboard + )); + } +} + fn setup( mut commands: Commands, mut meshes: ResMut>, diff --git a/src/main.rs b/src/main.rs index 9ee71c89..93920aaf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,13 +2,14 @@ use bevy::prelude::*; mod hello_world_plugin; -// mod breakout_plugin; +mod breakout_plugin; use hello_world_plugin::HelloPlugin; +use breakout_plugin::BreakoutPlugin; fn main() { App::new() .add_plugins(DefaultPlugins) - .add_plugins(HelloPlugin) + .add_plugins(BreakoutPlugin) .run(); }