[FIX] fix users not being sent with lobbies

This commit is contained in:
Sem van der Hoeven
2020-10-21 19:35:52 +02:00
parent 76cd392525
commit 24701f8bb3
7 changed files with 42 additions and 5 deletions

View File

@@ -99,6 +99,7 @@ namespace Client
switch (lobbyIdentifier)
{
case LobbyIdentifier.LIST:
Debug.WriteLine("got lobbies list");
Lobbies = JSONConvert.GetLobbiesFromMessage(payload);
OnLobbiesListReceived?.Invoke();
break;

View File

@@ -72,13 +72,25 @@ namespace Client
private void updateLobbies()
{
Debug.WriteLine("updating lobbies...");
Lobby[] lobbiesArr = client.Lobbies;
Application.Current.Dispatcher.Invoke(delegate
{
foreach (Lobby lobby in lobbiesArr)
for (int i = 0; i < lobbiesArr.Length; i++)
{
_lobbies.Add(lobby);
Lobby lobby = lobbiesArr[i];
Debug.WriteLine(lobby.PlayersIn);
if (i < _lobbies.Count && _lobbies[i].ID == lobby.ID)
{
_lobbies[i].Set(lobby);
} else
{
_lobbies.Add(lobbiesArr[i]);
}
}
});
}