penguin-application 0.1.1

Appbuilder and abstraction layer for building applications using legion ECS.
Documentation
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>;
}