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() {
|
||||
println!("{:?}", add_player.1.1);
|
||||
all_players.0.insert(add_player.1.0, add_player.1.1.clone());
|
||||
}
|
||||
|
||||
|
|
|
@ -42,13 +42,14 @@ fn lobby_ui(
|
|||
|
||||
ui.separator();
|
||||
|
||||
for (uuid, player) in all_players.0.iter() {
|
||||
ui.label(format!("{}: {:?}", player.name, player.rank));
|
||||
for (connected_player_id, connected_player) in all_players.0.iter() {
|
||||
ui.label(connected_player.name.to_string());
|
||||
if all_players.get_by_connection(&connection).map(|p| p.rank) == Some(GameRank::Admin)
|
||||
&& connected_player.rank != GameRank::Admin
|
||||
&& ui.button("Remove").clicked()
|
||||
{
|
||||
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();
|
||||
|
|
Loading…
Reference in a new issue