generated from tipragot/rust
Implement generic online system #82
|
@ -84,6 +84,7 @@ pub fn handle_change_player(
|
||||||
};
|
};
|
||||||
|
|
||||||
for add_player in add_players.read() {
|
for add_player in add_players.read() {
|
||||||
|
println!("{:?}", add_player.1.1);
|
||||||
all_players.0.insert(add_player.1.0, add_player.1.1.clone());
|
all_players.0.insert(add_player.1.0, add_player.1.1.clone());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,13 +42,14 @@ fn lobby_ui(
|
||||||
|
|
||||||
ui.separator();
|
ui.separator();
|
||||||
|
|
||||||
for (uuid, player) in all_players.0.iter() {
|
for (connected_player_id, connected_player) in all_players.0.iter() {
|
||||||
ui.label(format!("{}: {:?}", player.name, player.rank));
|
ui.label(connected_player.name.to_string());
|
||||||
if all_players.get_by_connection(&connection).map(|p| p.rank) == Some(GameRank::Admin)
|
if all_players.get_by_connection(&connection).map(|p| p.rank) == Some(GameRank::Admin)
|
||||||
|
&& connected_player.rank != GameRank::Admin
|
||||||
&& ui.button("Remove").clicked()
|
&& ui.button("Remove").clicked()
|
||||||
{
|
{
|
||||||
for sender_id in all_players.0.keys() {
|
for sender_id in all_players.0.keys() {
|
||||||
kick_player.send(SendTo(*sender_id, RemovePlayer(*uuid)));
|
kick_player.send(SendTo(*sender_id, RemovePlayer(*connected_player_id)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ui.separator();
|
ui.separator();
|
||||||
|
|
Loading…
Reference in a new issue