ecs: make build_children closure FnMut to allow mutation of closue values
This commit is contained in:
parent
6022ad2c4f
commit
ec11a6a5f6
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -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()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user