use bevy::{
app::AppExit,
input::{keyboard::KeyboardInput, ButtonState},
window::PrimaryWindow,
};
use crate::prelude::*;
pub(crate) struct MenuPlugin;
impl Plugin for MenuPlugin {
fn build(&self, app: &mut App) {
app.add_systems(Startup, init_menu_ui)
.add_systems(
Update,
(
handle_menu_button,
handle_menu_quit,
bevy::window::close_on_esc,
interactive_button,
)
.run_if(in_state(GameState::Menu)),
)
.add_systems(OnEnter(GameState::Menu), activate::