bevy/crates/bevy_core/src/lib.rs
2020-07-19 20:34:04 -07:00

37 lines
960 B
Rust

mod bytes;
mod float_ord;
mod time;
mod label;
pub use bytes::*;
pub use float_ord::*;
pub use time::*;
pub use label::*;
pub mod prelude {
pub use crate::{Time, Timer, Labels, EntityLabels};
}
use bevy_app::prelude::*;
use bevy_ecs::prelude::*;
use bevy_math::{Mat3, Mat4, Quat, Vec2, Vec3};
use bevy_type_registry::RegisterType;
#[derive(Default)]
pub struct CorePlugin;
impl AppPlugin for CorePlugin {
fn build(&self, app: &mut AppBuilder) {
app.init_resource::<Time>()
.init_resource::<EntityLabels>()
.register_component::<Timer>()
.register_property_type::<Vec2>()
.register_property_type::<Vec3>()
.register_property_type::<Mat3>()
.register_property_type::<Mat4>()
.register_property_type::<Quat>()
.add_system_to_stage(stage::FIRST, time_system.system())
.add_system_to_stage(stage::FIRST, timer_system.system());
}
}