Newer
Older
pub use asset_types::ldtk_project::{LdtkLoader, LdtkProject, LevelIndex};
use iyes_loopless::condition::ConditionSet;
use iyes_loopless::prelude::AppLooplessStateExt;
pub use loader::AssetTypeLoader;
pub use resources::{AssetHandles, AssetNameMapping, FixedAssetNameMapping, SpriteSheetConfig};
use crate::assets::apack_handler::handle_apack_process_events;
use crate::assets::asset_types::ldtk_project::handle_ldtk_project_events;
use crate::system::flow::AppState;
pub struct AssetsPlugin;
impl Plugin for AssetsPlugin {
fn build(&self, app: &mut App) {
app.init_resource::<AssetHandles>()
.init_resource::<LevelIndex>()
.add_asset::<LdtkProject>()
.add_asset_loader(LdtkLoader)
.add_enter_system(AppState::Preload, startup::start_preload_resources)
.add_enter_system(AppState::Preload, startup::start_load_resources)
.add_system(handle_ldtk_project_events)