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