use bevy::prelude::*;
#[cfg(feature = "hot_patch")]
use bevy_simple_subsecond_system::hot;
use crate::CameraOrder;
pub(super) fn plugin(app: &mut App) {
app.add_systems(Startup, spawn_ui_camera);
app.register_type::<UiCamera>();
}
#[derive(Component, Reflect)]
#[reflect(Component)]
pub(crate) struct UiCamera;
#[cfg_attr(feature = "hot_patch", hot)]
fn spawn_ui_camera(mut commands: Commands) {
commands.spawn((
Name::new("UI Camera"),
UiCamera,
Camera2d,
IsDefaultUiCamera,
Camera {
order: CameraOrder::Ui.into(),
..default()
},
));
}