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}