#[cfg(feature = "assets")]
mod assets;
mod failure;
#[cfg(feature = "assets")]
pub use assets::*;
pub use failure::*;
use super::{IntroDuration, IntroPreferences};
use bevy::prelude::*;
use bevy_asset_loader::prelude::AssetCollection;
pub trait ShowIntroScreen: Send + Sync + 'static {
fn configure_ui<S, D, U>(&self, app: &mut App, preferences: &IntroPreferences<S, D, U>)
where
S: States,
D: IntroDuration,
U: ShowIntroScreen;
}
#[cfg(all(feature= "assets",any(feature="bevy_ui")))]
pub trait IntroScreenAssets : AssetCollection {
fn background(&self) -> Option<&Handle<Image>>;
fn icon(&self) -> &Handle<Image>;
fn label(&self) -> String;
}