mirror of
https://github.com/bevyengine/bevy
synced 2025-02-16 22:18:33 +00:00
53 lines
1.5 KiB
Rust
53 lines
1.5 KiB
Rust
mod app;
|
|
mod app_builder;
|
|
mod event;
|
|
mod plugin;
|
|
mod plugin_group;
|
|
mod schedule_runner;
|
|
|
|
pub use app::*;
|
|
pub use app_builder::*;
|
|
pub use bevy_derive::DynamicPlugin;
|
|
pub use event::*;
|
|
pub use plugin::*;
|
|
pub use plugin_group::*;
|
|
pub use schedule_runner::*;
|
|
|
|
pub mod prelude {
|
|
pub use crate::{
|
|
app::App,
|
|
app_builder::AppBuilder,
|
|
event::{EventReader, EventWriter},
|
|
CoreStage, DynamicPlugin, Plugin, PluginGroup, StartupStage,
|
|
};
|
|
}
|
|
|
|
use bevy_ecs::schedule::StageLabel;
|
|
|
|
/// The names of the default App stages
|
|
#[derive(Debug, Hash, PartialEq, Eq, Clone, StageLabel)]
|
|
pub enum CoreStage {
|
|
/// Runs once at the beginning of the app.
|
|
Startup,
|
|
/// Name of app stage that runs before all other app stages
|
|
First,
|
|
/// Name of app stage responsible for performing setup before an update. Runs before UPDATE.
|
|
PreUpdate,
|
|
/// Name of app stage responsible for doing most app logic. Systems should be registered here
|
|
/// by default.
|
|
Update,
|
|
/// Name of app stage responsible for processing the results of UPDATE. Runs after UPDATE.
|
|
PostUpdate,
|
|
/// Name of app stage that runs after all other app stages
|
|
Last,
|
|
}
|
|
/// The names of the default App startup stages
|
|
#[derive(Debug, Hash, PartialEq, Eq, Clone, StageLabel)]
|
|
pub enum StartupStage {
|
|
/// Name of app stage that runs once before the startup stage
|
|
PreStartup,
|
|
/// Name of app stage that runs once when an app starts up
|
|
Startup,
|
|
/// Name of app stage that runs once after the startup stage
|
|
PostStartup,
|
|
}
|