From b58db0749ef4a21cae866c6bb4b6b999a7ea59a6 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Wed, 13 May 2020 16:35:38 -0700 Subject: [PATCH] use init_resource everywhere --- crates/bevy_asset/src/lib.rs | 12 +++++++----- crates/bevy_core/src/lib.rs | 4 ++-- crates/bevy_core/src/time.rs | 6 ++++-- crates/bevy_render/src/lib.rs | 10 +++++----- .../src/pipeline/pipeline_compiler.rs | 17 ++--------------- crates/bevy_window/src/lib.rs | 2 +- crates/bevy_winit/src/lib.rs | 2 +- examples/ecs/event.rs | 2 +- 8 files changed, 23 insertions(+), 32 deletions(-) diff --git a/crates/bevy_asset/src/lib.rs b/crates/bevy_asset/src/lib.rs index b97a7f48e2..e3072d807f 100644 --- a/crates/bevy_asset/src/lib.rs +++ b/crates/bevy_asset/src/lib.rs @@ -16,15 +16,17 @@ pub struct AssetStorage { events: Events>, } -impl AssetStorage { - pub fn new() -> AssetStorage { +impl Default for AssetStorage { + fn default() -> Self { AssetStorage { - assets: HashMap::new(), - names: HashMap::new(), + assets: HashMap::default(), + names: HashMap::default(), events: Events::default(), } } +} +impl AssetStorage { pub fn get_named(&mut self, name: &str) -> Option> { self.names.get(name).map(|handle| *handle) } @@ -102,7 +104,7 @@ impl AddAsset for AppBuilder { where T: Send + Sync + 'static, { - self.add_resource(AssetStorage::::new()) + self.init_resource::>() .add_system_to_stage( stage::EVENT_UPDATE, AssetStorage::::asset_event_system.system(), diff --git a/crates/bevy_core/src/lib.rs b/crates/bevy_core/src/lib.rs index 25b2c6a3f7..a5b1a8cef0 100644 --- a/crates/bevy_core/src/lib.rs +++ b/crates/bevy_core/src/lib.rs @@ -5,7 +5,7 @@ pub mod transform; use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_transform::transform_system_bundle; use legion::prelude::IntoSystem; -use time::{start_timer_system, stop_timer_system}; +use time::{start_timer_system, stop_timer_system, Time}; #[derive(Default)] pub struct CorePlugin; @@ -16,7 +16,7 @@ impl AppPlugin for CorePlugin { app.add_system(transform_system); } - app.add_resource(time::Time::new()) + app.init_resource::