diff --git a/examples/ecs/hierarchy.rs b/examples/ecs/hierarchy.rs index 478f89e5d6fc9..54c2a60c4d4e8 100644 --- a/examples/ecs/hierarchy.rs +++ b/examples/ecs/hierarchy.rs @@ -19,6 +19,7 @@ fn main() { .add_systems(OnEnter(Showcase::ChildrenMacro), spawn_children_macro) .add_systems(OnEnter(Showcase::ChildrenIter), setup_children_iter) .add_systems(OnEnter(Showcase::Related), setup_children_related) + .add_systems(OnEnter(Showcase::Bsn), setup_bsn) .add_systems(Update, (rotate, switch_scene)) .run(); } @@ -31,6 +32,7 @@ enum Showcase { ChildrenMacro, ChildrenIter, Related, + Bsn, } impl Showcase { @@ -40,7 +42,8 @@ impl Showcase { Showcase::ChildrenSpawn => Showcase::ChildrenMacro, Showcase::ChildrenMacro => Showcase::ChildrenIter, Showcase::ChildrenIter => Showcase::Related, - Showcase::Related => Showcase::WithChildren, + Showcase::Related => Showcase::Bsn, + Showcase::Bsn => Showcase::WithChildren, } } } @@ -311,6 +314,39 @@ fn setup_children_related( )); } +fn setup_bsn(mut commands: Commands, time: Res