From 3c4173f9845c5c37cc1f898bba47bee4e28b5c45 Mon Sep 17 00:00:00 2001 From: Louis Capitanchik <contact@louiscap.co> Date: Sun, 30 Apr 2023 21:47:43 +0100 Subject: [PATCH] Use get_all_levels for multi-world support --- Cargo.lock | 2 +- README.md | 2 +- src/assets/asset_events.rs | 2 +- src/lib.rs | 14 ++++++++++++++ 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 99bbf09..7896363 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2077,7 +2077,7 @@ dependencies = [ [[package]] name = "micro_ldtk" -version = "0.3.0" +version = "0.4.0" dependencies = [ "anyhow", "bevy", diff --git a/README.md b/README.md index af9c047..f4c3a8a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ select the schema version you need: ```toml [dependencies] -micro_ldtk = { version = "0.3.0-beta.1", default-features = false, features = ["ldtk_1_2_5", "autotile"] } +micro_ldtk = { version = "0.4.1", default-features = false, features = ["ldtk_1_3_0", "autotile"] } ``` ### Features diff --git a/src/assets/asset_events.rs b/src/assets/asset_events.rs index d71a094..03cde4d 100644 --- a/src/assets/asset_events.rs +++ b/src/assets/asset_events.rs @@ -17,7 +17,7 @@ pub fn handle_ldtk_project_events( match event { AssetEvent::Created { handle } | AssetEvent::Modified { handle } => { if let Some(project) = assets.get(handle) { - for level in &project.levels { + for level in project.get_all_levels() { level_index .insert(level.identifier.clone(), LdtkLevel::from(level.clone())); update_events.send(LevelDataUpdated(level.identifier.clone())); diff --git a/src/lib.rs b/src/lib.rs index f6b170f..2a92622 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,17 @@ +#[cfg(any( + feature = "ldtk_1_3_0", + feature = "ldtk_1_2_5", + feature = "ldtk_1_2_4", + feature = "ldtk_1_2_3", + feature = "ldtk_1_2_2", + feature = "ldtk_1_2_1", + feature = "ldtk_1_2_0", + feature = "ldtk_1_1_3", + feature = "ldtk_1_1_2", + feature = "ldtk_1_1_1", + feature = "ldtk_1_1_0", + feature = "ldtk_1_0_0", +))] mod assets; mod camera; mod map_query; -- GitLab