Skip to main content

limnus_default_stages_plugin/
lib.rs

1/*
2 * Copyright (c) Peter Bjorklund. All rights reserved. https://github.com/swamp/limnus
3 * Licensed under the MIT License. See LICENSE in the project root for license information.
4 */
5
6use limnus_app::prelude::{App, Plugin};
7use limnus_default_stages::{
8    First, FixedFirst, FixedPostUpdate, FixedPreUpdate, FixedUpdate, PostUpdate, PreUpdate,
9    RenderFirst, RenderPostUpdate, RenderPreUpdate, RenderUpdate, Update,
10};
11
12pub struct DefaultStagesPlugin;
13
14impl Plugin for DefaultStagesPlugin {
15    fn build(&self, app: &mut App) {
16        app.add_stage::<First>();
17        app.add_stage::<PreUpdate>();
18        app.add_stage::<Update>();
19        app.add_stage::<PostUpdate>();
20
21        app.add_stage::<FixedFirst>();
22        app.add_stage::<FixedPreUpdate>();
23        app.add_stage::<FixedUpdate>();
24        app.add_stage::<FixedPostUpdate>();
25
26        app.add_stage::<RenderFirst>();
27        app.add_stage::<RenderPreUpdate>();
28        app.add_stage::<RenderUpdate>();
29        app.add_stage::<RenderPostUpdate>();
30    }
31}