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