From 4fecb899aaa33cf2ebc42ac94a32d4b5336c6e93 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Tue, 17 Nov 2020 17:06:47 -0800 Subject: [PATCH] initialize chained systems (#886) --- crates/bevy_ecs/src/system/system.rs | 2 +- crates/bevy_ecs/src/system/system_chaining.rs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/bevy_ecs/src/system/system.rs b/crates/bevy_ecs/src/system/system.rs index d2b7bc07b2387..85bb0cefd7ea5 100644 --- a/crates/bevy_ecs/src/system/system.rs +++ b/crates/bevy_ecs/src/system/system.rs @@ -49,5 +49,5 @@ pub trait System: Send + Sync + 'static { unsafe { self.run_unsafe(input, world, resources) } } fn run_thread_local(&mut self, world: &mut World, resources: &mut Resources); - fn initialize(&mut self, _world: &mut World, _resources: &mut Resources) {} + fn initialize(&mut self, _world: &mut World, _resources: &mut Resources); } diff --git a/crates/bevy_ecs/src/system/system_chaining.rs b/crates/bevy_ecs/src/system/system_chaining.rs index e4d998796a480..5d5397c80c654 100644 --- a/crates/bevy_ecs/src/system/system_chaining.rs +++ b/crates/bevy_ecs/src/system/system_chaining.rs @@ -68,6 +68,11 @@ impl> System self.system_a.run_thread_local(world, resources); self.system_b.run_thread_local(world, resources); } + + fn initialize(&mut self, world: &mut World, resources: &mut Resources) { + self.system_a.initialize(world, resources); + self.system_b.initialize(world, resources); + } } pub trait IntoChainSystem: