Skip to main content

fantasy_craft/hierarchy/
plugins.rs

1use crate::{hierarchy::systems::{hierarchy_transform_update_system, hierarchy_visible_update_system}, prelude::{GameState, LocalOffsetLoader, Plugin, Stage, System}};
2
3pub struct HierarchyPlugin;
4
5impl Plugin for HierarchyPlugin {
6    fn build(&self, app: &mut crate::prelude::App) {
7        app.scene_loader
8            .register("LocalOffset", Box::new(LocalOffsetLoader));
9
10        app
11            .add_system(Stage::PostUpdate, System::new(
12                hierarchy_transform_update_system,
13                vec![GameState::Playing, GameState::Menu]
14            ))
15            .add_system(Stage::PostUpdate, System::new(
16                hierarchy_visible_update_system,
17                vec![GameState::Playing, GameState::Menu]
18            ));
19    }
20}