@@ -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