use rusting_engine::prelude::*;
pub const MENU: [&str; 3] = ["Pause Title", "Pause Resume", "Pause Quit"];
pub fn pause_menu(scene: &mut GameScene<'_>) {
let clicked = scene.clicked();
let paused = scene.paused();
if paused && clicked.iter().any(|name| name == "Pause Quit") {
scene.quit();
}
let resume = paused && clicked.iter().any(|name| name == "Pause Resume");
if scene.pressed("menu") || resume {
scene.set_paused(!paused);
match paused {
true => scene.resume_sounds(None),
false => scene.pause_sounds(None),
}
for name in MENU {
scene.set_visible(name, !paused);
}
}
}