use bevy::prelude::{
Commands,
Component,
Entity,
Query,
States,
Visibility,
With,
};
#[cfg(feature = "bin_loader")]
pub mod bin_asset_loader;
pub mod camera;
pub mod color;
pub mod easing;
#[cfg(feature = "mini_event")]
pub mod mini_event;
#[cfg(feature = "ron_loader")]
pub mod ron_asset_loader;
pub mod transform;
pub mod ui;
#[derive(States, Clone, Eq, PartialEq, Debug, Hash)]
pub struct DummyState {}
pub fn show_ui<T>(mut query: Query<&mut Visibility, With<T>>)
where
T: Component,
{
for mut visibility in query.iter_mut() {
*visibility = Visibility::Visible;
}
}
pub fn hide_ui<T>(mut query: Query<&mut Visibility, With<T>>)
where
T: Component,
{
for mut visibility in query.iter_mut() {
*visibility = Visibility::Hidden;
}
}
pub fn despawn<T>(mut commands: Commands, query: Query<Entity, With<T>>)
where
T: Component,
{
for e in query.iter() {
commands.entity(e).despawn();
}
}