From fca907aee44e09e8e42320e57d092517408ac8f2 Mon Sep 17 00:00:00 2001 From: Amatsugu Date: Mon, 16 Mar 2026 20:31:40 -0400 Subject: [PATCH] ui testing --- game/main/src/camera_system/camera_plugin.rs | 2 - game/main/src/ui/build_ui.rs | 64 +++++++++++++++++--- game/main/src/utlis/editor_plugin.rs | 22 +++---- 3 files changed, 65 insertions(+), 23 deletions(-) diff --git a/game/main/src/camera_system/camera_plugin.rs b/game/main/src/camera_system/camera_plugin.rs index f7f33a7..a1891a1 100644 --- a/game/main/src/camera_system/camera_plugin.rs +++ b/game/main/src/camera_system/camera_plugin.rs @@ -56,8 +56,6 @@ fn setup(mut commands: Commands) )) .insert(Msaa::Off) .insert(RenderLayers::default()); - - // *msaa = Msaa::Off; } fn orbit_camera_upate( diff --git a/game/main/src/ui/build_ui.rs b/game/main/src/ui/build_ui.rs index 7ad12ad..99d8784 100644 --- a/game/main/src/ui/build_ui.rs +++ b/game/main/src/ui/build_ui.rs @@ -1,5 +1,5 @@ use bevy::{ - camera::{visibility::RenderLayers, CameraOutputMode, Viewport}, + camera::{visibility::RenderLayers, CameraOutputMode}, prelude::*, render::render_resource::BlendState, }; @@ -7,6 +7,8 @@ use shared::states::AssetLoadState; use crate::ui::states::BuildUIState; pub struct BuildUIPlugin; +#[derive(Component)] +pub struct BuildUIItem; impl Plugin for BuildUIPlugin { @@ -18,6 +20,7 @@ impl Plugin for BuildUIPlugin Update, spawn_ui.run_if(in_state(AssetLoadState::LoadComplete).and(in_state(BuildUIState::Init))), ); + app.add_systems(PostUpdate, cleanup_ui.run_if(in_state(BuildUIState::Cleanup))); } } @@ -58,18 +61,59 @@ fn spawn_ui(mut commands: Commands, mut next_state: ResMut>) +{ + for item in ui_items.iter() + { + commands.entity(item).despawn(); + } +} diff --git a/game/main/src/utlis/editor_plugin.rs b/game/main/src/utlis/editor_plugin.rs index 891450d..24ea357 100644 --- a/game/main/src/utlis/editor_plugin.rs +++ b/game/main/src/utlis/editor_plugin.rs @@ -1,6 +1,6 @@ use bevy::asset::RenderAssetUsages; use bevy::prelude::*; -use bevy_inspector_egui::bevy_egui::EguiContexts; +use bevy_inspector_egui::bevy_egui::{EguiContexts, EguiTextureHandle}; use bevy_inspector_egui::egui::{self}; use image::{ImageBuffer, Rgba}; use world_generation::biome_asset::BiomeAsset; @@ -18,10 +18,10 @@ impl Plugin for EditorPlugin app.init_resource::(); app.add_systems(PostUpdate, prepare_image.run_if(in_state(GeneratorState::SpawnMap))); - app.add_systems( - Update, - (render_map_ui, update_map_render, asset_reloaded).run_if(in_state(GeneratorState::Idle)), - ); + // app.add_systems( + // Update, + // (render_map_ui, update_map_render, asset_reloaded).run_if(in_state(GeneratorState::Idle)), + // ); } } @@ -92,14 +92,14 @@ fn asset_reloaded( } fn render_map_ui( - // image: Res, + image: Res, heightmap: Res, biome_map: Res, mut contexts: EguiContexts, mut state: ResMut, ) { - // let id = contexts.add_image(image.0.); + let id = contexts.add_image(EguiTextureHandle::Strong(image.0.clone())); let mut map_type = state.target_map_type; let ctx = contexts.ctx_mut().expect("Failed to get egui context"); egui::Window::new("Map").open(&mut state.is_open).show(ctx, |ui| { @@ -127,10 +127,10 @@ fn render_map_ui( ); }); - // ui.add(egui::widgets::Image::new(egui::load::SizedTexture::new( - // id, - // [512.0, 512.0], - // ))); + ui.add(egui::widgets::Image::new(egui::load::SizedTexture::new( + id, + [512.0, 512.0], + ))); if ui.button("Save Image").clicked() {