aboutsummaryrefslogtreecommitdiff
path: root/examples/breakout/server.rs
diff options
context:
space:
mode:
authorLemonzyy <lemonzy.pro@gmail.com>2022-11-14 12:04:23 +0100
committerLemonzyy <lemonzy.pro@gmail.com>2022-11-14 12:04:23 +0100
commitfc24c1b15071cf9fe44664bf9620d9dacd84154d (patch)
tree3e8313ba9a74de4fe31f9f0ab55dbf10c7ce17cd /examples/breakout/server.rs
parent82e2288afc91ac196295fa05796a925ed720c764 (diff)
Update Bevy to 0.9
Diffstat (limited to 'examples/breakout/server.rs')
-rw-r--r--examples/breakout/server.rs72
1 files changed, 37 insertions, 35 deletions
diff --git a/examples/breakout/server.rs b/examples/breakout/server.rs
index c4c20af..5ac1fc4 100644
--- a/examples/breakout/server.rs
+++ b/examples/breakout/server.rs
@@ -2,8 +2,8 @@ use std::collections::HashMap;
use bevy::{
prelude::{
- default, Bundle, Commands, Component, Entity, EventReader, Query, ResMut, Transform, Vec2,
- Vec3, With,
+ default, Bundle, Commands, Component, Entity, EventReader, Query, ResMut, Resource,
+ Transform, Vec2, Vec3, With,
},
sprite::collide_aabb::{collide, Collision},
transform::TransformBundle,
@@ -48,7 +48,7 @@ pub(crate) struct Player {
input: PaddleInput,
}
-#[derive(Debug, Clone, Default)]
+#[derive(Resource, Debug, Clone, Default)]
pub(crate) struct Players {
map: HashMap<ClientId, Player>,
}
@@ -298,10 +298,10 @@ fn start_game(commands: &mut Commands, server: &mut ResMut<Server>, players: &Re
}
// Spawn walls
- commands.spawn_bundle(WallBundle::new(WallLocation::Left));
- commands.spawn_bundle(WallBundle::new(WallLocation::Right));
- commands.spawn_bundle(WallBundle::new(WallLocation::Bottom));
- commands.spawn_bundle(WallBundle::new(WallLocation::Top));
+ commands.spawn(WallBundle::new(WallLocation::Left));
+ commands.spawn(WallBundle::new(WallLocation::Right));
+ commands.spawn(WallBundle::new(WallLocation::Bottom));
+ commands.spawn(WallBundle::new(WallLocation::Top));
// Spawn bricks
// Negative scales result in flipped sprites / meshes,
@@ -352,18 +352,18 @@ fn start_game(commands: &mut Commands, server: &mut ResMut<Server>, players: &Re
);
// brick
- commands
- .spawn()
- .insert(Brick(brick_id))
- .insert_bundle(TransformBundle {
+ commands.spawn((
+ Brick(brick_id),
+ TransformBundle {
local: Transform {
translation: brick_position.extend(0.0),
scale: Vec3::new(BRICK_SIZE.x, BRICK_SIZE.y, 1.0),
..default()
},
..default()
- })
- .insert(Collider);
+ },
+ Collider,
+ ));
brick_id += 1;
}
}
@@ -388,19 +388,20 @@ fn start_game(commands: &mut Commands, server: &mut ResMut<Server>, players: &Re
fn spawn_paddle(commands: &mut Commands, client_id: ClientId, pos: &Vec3) -> Entity {
commands
- .spawn()
- .insert(Paddle {
- player_id: client_id,
- })
- .insert_bundle(TransformBundle {
- local: Transform {
- translation: *pos,
- scale: PADDLE_SIZE,
+ .spawn((
+ Paddle {
+ player_id: client_id,
+ },
+ TransformBundle {
+ local: Transform {
+ translation: *pos,
+ scale: PADDLE_SIZE,
+ ..default()
+ },
..default()
},
- ..default()
- })
- .insert(Collider)
+ Collider,
+ ))
.id()
}
@@ -411,19 +412,20 @@ fn spawn_ball(
direction: &Vec2,
) -> Entity {
commands
- .spawn()
- .insert(Ball {
- last_hit_by: client_id,
- })
- .insert_bundle(TransformBundle {
- local: Transform {
- scale: BALL_SIZE,
- translation: *pos,
+ .spawn((
+ Ball {
+ last_hit_by: client_id,
+ },
+ TransformBundle {
+ local: Transform {
+ scale: BALL_SIZE,
+ translation: *pos,
+ ..default()
+ },
..default()
},
- ..default()
- })
- .insert(Velocity(direction.normalize() * BALL_SPEED))
+ Velocity(direction.normalize() * BALL_SPEED),
+ ))
.id()
}