diff --git a/src/debug.rs b/src/debug.rs index 9a03c9f..494e28b 100644 --- a/src/debug.rs +++ b/src/debug.rs @@ -97,7 +97,7 @@ fn init_debug_ui(mut commands: Commands) { justify_self: JustifySelf::Start, ..default() }, - )); + )).observe(close_on_click); // "Turn on Debugging" button commands @@ -390,3 +390,12 @@ fn toggle_debug( DebuggingState::Off => DebuggingState::On, }); } + +fn close_on_click( + trigger: Trigger>, + mut query: Query<&mut Visibility>, +) { + if let Ok(mut v) = query.get_mut(trigger.target()) { + *v = Visibility::Hidden; + } +} diff --git a/src/ui.rs b/src/ui.rs index 22d67a1..6fc7f13 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -163,11 +163,12 @@ pub struct SyncResource(R); /// /// Mostly useful for quick n' dirty getting data to the user pub fn sync_resource_to_ui( - mut q: Query<&mut Text, With>>, + mut q: Query<(&mut Text, &mut Visibility), With>>, r: Res, ) { - q.iter_mut().for_each(|mut t| { + q.iter_mut().for_each(|(mut t, mut v)| { t.0 = format!("{}", *r); + *v = Visibility::Inherited; }); }