move universe into Resources
This commit is contained in:
parent
8bc0eb45ee
commit
a88982fbfb
@ -2,7 +2,6 @@ use super::AppBuilder;
|
|||||||
use legion::prelude::*;
|
use legion::prelude::*;
|
||||||
|
|
||||||
pub struct App {
|
pub struct App {
|
||||||
pub universe: Universe,
|
|
||||||
pub world: World,
|
pub world: World,
|
||||||
pub resources: Resources,
|
pub resources: Resources,
|
||||||
pub runner: Option<Box<dyn Fn(App)>>,
|
pub runner: Option<Box<dyn Fn(App)>>,
|
||||||
@ -13,9 +12,9 @@ impl Default for App {
|
|||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let universe = Universe::new();
|
let universe = Universe::new();
|
||||||
let world = universe.create_world();
|
let world = universe.create_world();
|
||||||
let resources = Resources::default();
|
let mut resources = Resources::default();
|
||||||
|
resources.insert(universe);
|
||||||
App {
|
App {
|
||||||
universe,
|
|
||||||
world,
|
world,
|
||||||
resources,
|
resources,
|
||||||
runner: None,
|
runner: None,
|
||||||
|
@ -4,7 +4,7 @@ use crate::{
|
|||||||
stage, App, AppExit, Events, FromResources, System,
|
stage, App, AppExit, Events, FromResources, System,
|
||||||
};
|
};
|
||||||
|
|
||||||
use legion::prelude::{IntoSystem, Resources, Universe, World};
|
use legion::prelude::{IntoSystem, Resources, World};
|
||||||
|
|
||||||
static APP_MISSING_MESSAGE: &str = "This AppBuilder no longer has an App. Check to see if you already called run(). A call to app_builder.run() consumes the AppBuilder's App.";
|
static APP_MISSING_MESSAGE: &str = "This AppBuilder no longer has an App. Check to see if you already called run(). A call to app_builder.run() consumes the AppBuilder's App.";
|
||||||
|
|
||||||
@ -53,14 +53,6 @@ impl AppBuilder {
|
|||||||
&mut self.app_mut().world
|
&mut self.app_mut().world
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn universe(&self) -> &Universe {
|
|
||||||
&self.app().universe
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn universe_mut(&mut self) -> &mut Universe {
|
|
||||||
&mut self.app_mut().universe
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn resources(&self) -> &Resources {
|
pub fn resources(&self) -> &Resources {
|
||||||
&self.app().resources
|
&self.app().resources
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
mod world;
|
mod world;
|
||||||
|
|
||||||
pub use world::*;
|
pub use world::*;
|
||||||
|
|
||||||
pub fn type_name_of_val<T>(_: T) -> &'static str {
|
|
||||||
std::any::type_name::<T>()
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user