From d007aeab7db92b4bbd8711c3e7520a94e7bc4785 Mon Sep 17 00:00:00 2001 From: Amatsugu Date: Wed, 31 Jul 2024 23:04:40 -0400 Subject: [PATCH] cleanup states --- game/main/src/map_rendering/map_init.rs | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/game/main/src/map_rendering/map_init.rs b/game/main/src/map_rendering/map_init.rs index 51c3bd7..1a67cb5 100644 --- a/game/main/src/map_rendering/map_init.rs +++ b/game/main/src/map_rendering/map_init.rs @@ -67,27 +67,17 @@ impl Plugin for MapInitPlugin { .load_collection::(), ); - app.add_systems(Startup, load_textures.run_if(in_state(AssetLoadState::FinalizeAssets))); - app.add_systems( Update, create_heightmap.run_if(in_state(GeneratorState::GenerateHeightmap)), ); - // app.add_systems( - // Update, - // check_asset_load.run_if(in_state(AssetLoadState::FinalizeAssets)), - // ); app.add_systems( Update, - (finalize_texture, finalize_biome_painter).run_if(in_state(AssetLoadState::FinalizeAssets)), - ); - app.add_systems( - Update, - finalize_biome_painter - .run_if(in_state(AssetLoadState::FinalizeAssets)) - .run_if(in_state(AssetLoadState::LoadComplete)), + (finalize_texture, setup_materials, finalize_biome_painter) + .run_if(in_state(AssetLoadState::FinalizeAssets)), ); + app.add_systems(Update, despawn_map.run_if(in_state(GeneratorState::Regenerate))); app.add_systems( Update, @@ -104,9 +94,9 @@ impl Plugin for MapInitPlugin { #[reflect(Resource)] struct WaterInspect(Handle>); -fn load_textures( +fn setup_materials( mut commands: Commands, - mut atlas: ResMut, + mut phos_assets: ResMut, mut water_materials: ResMut>>, ) { let water_material = water_materials.add(ExtendedMaterial { @@ -125,7 +115,7 @@ fn load_textures( }, }); commands.insert_resource(WaterInspect(water_material.clone())); - atlas.water_material = water_material; + phos_assets.water_material = water_material; } fn finalize_biome_painter( @@ -137,7 +127,6 @@ fn finalize_biome_painter( let biome_painter = biome_painter.build(&biomes); commands.insert_resource(biome_painter); next_generator_state.set(GeneratorState::GenerateHeightmap); - println!("Finalize Biome"); } fn finalize_texture( @@ -146,7 +135,6 @@ fn finalize_texture( mut chunk_materials: ResMut>>, mut next_load_state: ResMut>, ) { - println!("Finalize Tex"); let image = images.get_mut(atlas.handle.id()).unwrap(); let array_layers = image.height() / image.width();