1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
pub use legion::systems::Resources; pub use legion::systems::Step; /// Group of behaviour pub trait Plugin { /// resources.insert(ResourceType::default()); /// Schedule::builder().add_system(some_system_system()).build().into_vec(); fn startup(&mut self, resources: &mut Resources) -> Vec<Step>; /// Schedule::builder().add_system(some_system_system()).build().into_vec() fn run() -> Vec<Step>; /// Schedule::builder().add_system(some_system_system()).build().into_vec() fn shutdown() -> Vec<Step>; }