generated from tipragot/rust
parent
cf08767ac4
commit
6b2c00614e
|
@ -43,10 +43,6 @@ fn update_players(
|
|||
mut next_scene: ResMut<NextState<CurrentScene>>,
|
||||
) {
|
||||
for event in event_reader.read() {
|
||||
println!(
|
||||
"{:?}",
|
||||
event.1.players.0.values().into_iter().collect::<Vec<_>>()
|
||||
);
|
||||
*all_players = event.1.players.clone();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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<AllPlayers>,
|
||||
name: Res<PlayerName>,
|
||||
uuid: Res<Connection>,
|
||||
) {
|
||||
all_players
|
||||
.0
|
||||
.insert((*name.0).to_string(), *uuid.identifier().unwrap());
|
||||
}
|
||||
|
||||
/// Display the UI of the lobby.
|
||||
fn lobby_ui(
|
||||
mut ctx: EguiContexts,
|
||||
|
|
|
@ -25,6 +25,7 @@ fn menu_ui(
|
|||
mut name: ResMut<PlayerName>,
|
||||
mut next_scene: ResMut<NextState<CurrentScene>>,
|
||||
mut event: EventWriter<SendTo<RequestConnection>>,
|
||||
mut all_players: ResMut<AllPlayers>,
|
||||
) {
|
||||
egui::CentralPanel::default().show(ctx.ctx_mut(), |ui| {
|
||||
ui.heading("Border Wars");
|
||||
|
|
Loading…
Reference in a new issue