Skip to content

Commit 005022f

Browse files
authored
Merge pull request #44 from CleanCut/bevy-0.7
Update to bevy 0.7
2 parents 9046bfa + f83a184 commit 005022f

File tree

4 files changed

+21
-18
lines changed

4 files changed

+21
-18
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
<!-- next-header -->
22
## [Unreleased] - ReleaseDate
33

4+
### Improved
5+
6+
- Updated to bevy 0.7, bevy_kira_audio 0.9, and bevy_prototype_lyon 0.5
7+
48
## [5.0.3] - 2022-04-29
59

610
### New

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ exclude = [
2121
]
2222

2323
[dependencies]
24-
bevy = { version = "0.6.1", default-features = false, features = [
24+
bevy = { version = "0.7.0", default-features = false, features = [
2525
#"bevy_audio"
2626
"bevy_dynamic_plugin",
2727
"bevy_gilrs",
@@ -33,13 +33,13 @@ bevy = { version = "0.6.1", default-features = false, features = [
3333
"mp3",
3434
"x11",
3535
] }
36-
bevy_kira_audio = { version = "0.8", features = [
36+
bevy_kira_audio = { version = "0.9", features = [
3737
"flac",
3838
"mp3",
3939
"ogg",
4040
"wav",
4141
] }
42-
bevy_prototype_lyon = "0.4"
42+
bevy_prototype_lyon = "0.5"
4343
lazy_static = "1.4"
4444
log = "0.4"
4545
ron = "0.7"

examples/window.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ fn main() {
1717
max_height: 300.0,
1818
},
1919
title: "Custom Window Settings".into(),
20-
vsync: false,
2120
resizable: true,
2221
decorations: false,
2322
cursor_visible: false,

src/game.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use bevy::{
55
prelude::{
66
info, App, AssetServer, Color, Commands, Component, DefaultPlugins, Entity, EventReader,
77
EventWriter, HorizontalAlign, OrthographicCameraBundle, ParallelSystemDescriptorCoercion,
8-
QuerySet, QueryState, Res, ResMut, SpriteBundle, Text as BevyText, Text2dBundle,
9-
TextAlignment, TextStyle, Transform, Vec2, VerticalAlign, Windows,
8+
ParamSet, Query, Res, ResMut, SpriteBundle, Text as BevyText, Text2dBundle, TextAlignment,
9+
TextStyle, Transform, Vec2, VerticalAlign, Windows,
1010
},
1111
utils::HashMap,
1212
};
@@ -170,7 +170,7 @@ fn add_collider_lines(commands: &mut Commands, sprite: &mut Sprite) {
170170
let transform = sprite.bevy_transform();
171171
commands
172172
.spawn_bundle(GeometryBuilder::build_as(
173-
&line.0, // can be changed to `&line` once bevy_prototype_lyon > 0.4 is released
173+
&line,
174174
DrawMode::Stroke(StrokeMode::new(Color::WHITE, 1.0 / transform.scale.x)),
175175
transform,
176176
))
@@ -352,10 +352,10 @@ fn game_logic_sync<S: Send + Sync + 'static>(
352352
time: Res<Time>,
353353
mut app_exit_events: EventWriter<AppExit>,
354354
mut collision_events: EventReader<CollisionEvent>,
355-
mut query_set: QuerySet<(
356-
QueryState<(Entity, &mut Sprite, &mut Transform)>,
357-
QueryState<(Entity, &mut Text, &mut Transform, &mut BevyText)>,
358-
QueryState<(Entity, &mut DrawMode, &mut Transform, &ColliderLines)>,
355+
mut query_set: ParamSet<(
356+
Query<(Entity, &mut Sprite, &mut Transform)>,
357+
Query<(Entity, &mut Text, &mut Transform, &mut BevyText)>,
358+
Query<(Entity, &mut DrawMode, &mut Transform, &ColliderLines)>,
359359
)>,
360360
) {
361361
// Update this frame's timing info
@@ -387,15 +387,15 @@ fn game_logic_sync<S: Send + Sync + 'static>(
387387

388388
// Copy all sprites over to the engine to give to users
389389
engine.sprites.clear();
390-
for (_, sprite, _) in query_set.q0().iter() {
390+
for (_, sprite, _) in query_set.p0().iter() {
391391
let _ = engine
392392
.sprites
393393
.insert(sprite.label.clone(), (*sprite).clone());
394394
}
395395

396396
// Copy all texts over to the engine to give to users
397397
engine.texts.clear();
398-
for (_, text, _, _) in query_set.q1().iter() {
398+
for (_, text, _, _) in query_set.p1().iter() {
399399
let _ = engine.texts.insert(text.label.clone(), (*text).clone());
400400
}
401401

@@ -411,14 +411,14 @@ fn game_logic_sync<S: Send + Sync + 'static>(
411411
}
412412
} else if engine.last_show_colliders && !engine.show_colliders {
413413
// Just turned off show_colliders -- delete collider lines for all sprites
414-
for (entity, _, _, _) in query_set.q2().iter_mut() {
414+
for (entity, _, _, _) in query_set.p2().iter_mut() {
415415
commands.entity(entity).despawn();
416416
}
417417
}
418418
// Update transform & line width of all collider lines
419419
if engine.show_colliders {
420420
// Delete collider lines for sprites which are missing, or whose colliders are dirty
421-
for (entity, _, _, collider_lines) in query_set.q2().iter_mut() {
421+
for (entity, _, _, collider_lines) in query_set.p2().iter_mut() {
422422
if let Some(sprite) = engine.sprites.get(&collider_lines.sprite_label) {
423423
if sprite.collider_dirty {
424424
commands.entity(entity).despawn();
@@ -434,7 +434,7 @@ fn game_logic_sync<S: Send + Sync + 'static>(
434434
}
435435
}
436436
// Update transform & line width
437-
for (_, mut draw_mode, mut transform, collider_lines) in query_set.q2().iter_mut() {
437+
for (_, mut draw_mode, mut transform, collider_lines) in query_set.p2().iter_mut() {
438438
if let Some(sprite) = engine.sprites.get(&collider_lines.sprite_label) {
439439
*transform = sprite.bevy_transform();
440440
// We want collider lines to appear on top of the sprite they are for, so they need a
@@ -452,7 +452,7 @@ fn game_logic_sync<S: Send + Sync + 'static>(
452452
engine.last_show_colliders = engine.show_colliders;
453453

454454
// Transfer any changes in the user's Sprite copies to the Bevy Sprite and Transform components
455-
for (entity, mut sprite, mut transform) in query_set.q0().iter_mut() {
455+
for (entity, mut sprite, mut transform) in query_set.p0().iter_mut() {
456456
if let Some(sprite_copy) = engine.sprites.remove(&sprite.label) {
457457
*sprite = sprite_copy;
458458
*transform = sprite.bevy_transform();
@@ -465,7 +465,7 @@ fn game_logic_sync<S: Send + Sync + 'static>(
465465
add_sprites(&mut commands, &asset_server, &mut engine);
466466

467467
// Transfer any changes in the user's Texts to the Bevy Text and Transform components
468-
for (entity, mut text, mut transform, mut bevy_text_component) in query_set.q1().iter_mut() {
468+
for (entity, mut text, mut transform, mut bevy_text_component) in query_set.p1().iter_mut() {
469469
if let Some(text_copy) = engine.texts.remove(&text.label) {
470470
*text = text_copy;
471471
*transform = text.bevy_transform();

0 commit comments

Comments
 (0)