diff --git a/src/game.rs b/src/game.rs index f75089d..564ea5b 100644 --- a/src/game.rs +++ b/src/game.rs @@ -219,6 +219,14 @@ pub fn handle_game_event( } GameEvent::SetMenu(turn) => { settings.menu_active = turn.to_bool(settings.menu_active); + for mut window in &mut q_window { + window.cursor.grab_mode = if settings.menu_active { + bevy::window::CursorGrabMode::None + } else { + bevy::window::CursorGrabMode::Locked + }; + window.cursor.visible = settings.menu_active; + } ew_updatemenu.send(menu::UpdateMenuEvent); } GameEvent::SetThirdPerson(turn) => {