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 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.parent_entity = self.current_entity;
self.current_entity = None; self.current_entity = None;
@ -160,7 +160,7 @@ impl<'a> CommandBufferBuilder<'a> {
self 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.parent_entity = self.current_entity;
self.current_entity = None; self.current_entity = None;

View File

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