diff --git a/crates/border-wars/src/scenes/join_menu.rs b/crates/border-wars/src/scenes/join_menu.rs index 9107477..5c4614e 100644 --- a/crates/border-wars/src/scenes/join_menu.rs +++ b/crates/border-wars/src/scenes/join_menu.rs @@ -43,10 +43,6 @@ fn update_players( mut next_scene: ResMut>, ) { for event in event_reader.read() { - println!( - "{:?}", - event.1.players.0.values().into_iter().collect::>() - ); *all_players = event.1.players.clone(); } } diff --git a/crates/border-wars/src/scenes/lobby.rs b/crates/border-wars/src/scenes/lobby.rs index 2c23940..952ab9b 100644 --- a/crates/border-wars/src/scenes/lobby.rs +++ b/crates/border-wars/src/scenes/lobby.rs @@ -18,10 +18,21 @@ impl Plugin for LobbyPlugin { .add_systems( Update, handle_connection.run_if(in_state(CurrentScene::Lobby)), - ); + ) + .add_systems(OnEnter(CurrentScene::Lobby), create_players); } } +fn create_players( + mut all_players: ResMut, + name: Res, + uuid: Res, +) { + all_players + .0 + .insert((*name.0).to_string(), *uuid.identifier().unwrap()); +} + /// Display the UI of the lobby. fn lobby_ui( mut ctx: EguiContexts, diff --git a/crates/border-wars/src/scenes/menu.rs b/crates/border-wars/src/scenes/menu.rs index a730608..7fb68d9 100644 --- a/crates/border-wars/src/scenes/menu.rs +++ b/crates/border-wars/src/scenes/menu.rs @@ -25,6 +25,7 @@ fn menu_ui( mut name: ResMut, mut next_scene: ResMut>, mut event: EventWriter>, + mut all_players: ResMut, ) { egui::CentralPanel::default().show(ctx.ctx_mut(), |ui| { ui.heading("Border Wars");