Implement generic online system #82

Merged
CoCo_Sol merged 14 commits from impl-online into main 2024-03-25 05:45:17 +00:00
2 changed files with 5 additions and 3 deletions
Showing only changes of commit 417825d038 - Show all commits

View file

@ -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());
}

View file

@ -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();