@@ -13,10 +13,10 @@ pub fn setup_coliders_system(mut commands: Commands) {
13
13
commands
14
14
. spawn ( Collider :: cuboid ( 0.5 , 0.5 , 0.5 ) )
15
15
. insert ( TransformBundle :: from ( Transform :: from_xyz (
16
- x as f32 , y as f32 , z as f32 ,
16
+ x as f32 , y as f32 , z as f32 ,
17
17
) ) )
18
18
. insert ( collider_components:: MyCollider { key } ) ;
19
- }
19
+ }
20
20
}
21
21
}
22
22
}
@@ -94,24 +94,58 @@ mod tests {
94
94
app. add_systems ( Update , handle_collider_update_events_system) ;
95
95
app. insert_resource ( terrain_resources:: ChunkManager :: new ( ) ) ;
96
96
97
- app
98
- . world
99
- . spawn ( ( Transform { translation : Vec3 { x : 0.0 , y : 0.0 , z : 0.0 } , ..Default :: default ( ) } , collider_components:: MyCollider { key : 0 } ) ) ;
97
+ app. world . spawn ( (
98
+ Transform {
99
+ translation : Vec3 {
100
+ x : 0.0 ,
101
+ y : 0.0 ,
102
+ z : 0.0 ,
103
+ } ,
104
+ ..Default :: default ( )
105
+ } ,
106
+ collider_components:: MyCollider { key : 0 } ,
107
+ ) ) ;
100
108
101
109
let block = BlockId :: Dirt ;
102
- let mut resource = app. world . get_resource_mut :: < terrain_resources:: ChunkManager > ( ) . unwrap ( ) ;
103
- let chunks = terrain_resources:: ChunkManager :: instantiate_chunks ( Vec3 { x : 0.0 , y : 0.0 , z : 0.0 } , 1 ) ;
110
+ let mut resource = app
111
+ . world
112
+ . get_resource_mut :: < terrain_resources:: ChunkManager > ( )
113
+ . unwrap ( ) ;
114
+ let chunks = terrain_resources:: ChunkManager :: instantiate_chunks (
115
+ Vec3 {
116
+ x : 0.0 ,
117
+ y : 0.0 ,
118
+ z : 0.0 ,
119
+ } ,
120
+ 1 ,
121
+ ) ;
104
122
resource. insert_chunks ( chunks) ;
105
- resource. set_block ( Vec3 { x : 9.0 , y : 9.0 , z : 9.0 } , block) ;
123
+ resource. set_block (
124
+ Vec3 {
125
+ x : 9.0 ,
126
+ y : 9.0 ,
127
+ z : 9.0 ,
128
+ } ,
129
+ block,
130
+ ) ;
106
131
107
132
app. world . send_event ( ColliderUpdateEvent {
108
133
position : [ 10.0 , 10.0 , 10.0 ] ,
109
134
} ) ;
110
135
111
136
app. update ( ) ;
112
137
113
- let mut collider_query = app. world . query :: < ( & Transform , & collider_components:: MyCollider ) > ( ) ;
138
+ let mut collider_query = app
139
+ . world
140
+ . query :: < ( & Transform , & collider_components:: MyCollider ) > ( ) ;
114
141
let ( collider_transform, _) = collider_query. single ( & app. world ) ;
115
- assert_eq ! ( Vec3 { x: 9.5 , y: 9.5 , z: 9.5 } , collider_transform. translation) ;
142
+ assert_eq ! (
143
+ Vec3 {
144
+ x: 9.5 ,
145
+ y: 9.5 ,
146
+ z: 9.5
147
+ } ,
148
+ collider_transform. translation
149
+ ) ;
116
150
}
117
151
}
0 commit comments