ecs: make build_children closure FnMut to allow mutation of closue values

This commit is contained in:
Carter Anderson 2020-06-22 17:37:44 -07:00
parent 6022ad2c4f
commit ec11a6a5f6
2 changed files with 3 additions and 5 deletions

View File

@ -71,7 +71,7 @@ impl<'a> WorldBuilder<'a> {
self
}
pub fn add_children(&mut self, build_children: impl Fn(&mut Self) -> &mut Self) -> &mut Self {
pub fn add_children(&mut self, mut build_children: impl FnMut(&mut Self) -> &mut Self) -> &mut Self {
self.parent_entity = self.current_entity;
self.current_entity = None;
@ -160,7 +160,7 @@ impl<'a> CommandBufferBuilder<'a> {
self
}
pub fn add_children(&mut self, build_children: impl Fn(&mut Self) -> &mut Self) -> &mut Self {
pub fn add_children(&mut self, mut build_children: impl FnMut(&mut Self) -> &mut Self) -> &mut Self {
self.parent_entity = self.current_entity;
self.current_entity = None;

View File

@ -32,8 +32,6 @@ fn setup(
let texture = textures.get(&texture_handle).unwrap();
let aspect = texture.aspect();
let blue_material_handle = materials.add(Color::rgb(0.6, 0.6, 1.0).into());
command_buffer
.build()
// // cube
@ -151,7 +149,7 @@ fn setup(
Anchors::FULL,
Margins::new(20.0, 20.0, 20.0, 20.0),
),
material: blue_material_handle,
material: materials.add(Color::rgb(0.6, 0.6, 1.0).into()),
..Default::default()
})
})