Skip to content
Snippets Groups Projects
mod.rs 551 B
Newer Older
Louis's avatar
Louis committed
use bevy::prelude::*;
use iyes_loopless::prelude::{AppLooplessStateExt, ConditionSet};

use crate::system::flow::AppState;

mod components;
mod systems;

pub struct SplashScreenPlugin;
impl Plugin for SplashScreenPlugin {
	fn build(&self, app: &mut App) {
		app.add_enter_system(AppState::Splash, systems::setup_splash_screen)
			.add_system_set(
				ConditionSet::new()
					.run_in_state(AppState::Splash)
					.with_system(systems::tick_splash_system)
					.into(),
			)
			.add_exit_system(AppState::Splash, systems::remove_splash_entities);
	}
}