public override GameLobbyUpdate UpdateTeams(IndexedDictionary <string, object> state) { var update = GameLobbyUpdatesParser.Parse(state); layoutGroup.HandlePlayersList(update.Players); return(update); }
public override GameLobbyUpdate UpdateTeams(IndexedDictionary <string, object> state) { var update = GameLobbyUpdatesParser.Parse(state); if (Teams.Count == 0) { CreateLayoutWithTeams(update.Teams); } foreach (var team in Teams) { var players = update.Players.Where(p => update.Teams[team.Key].Contains(p.Id)).ToList(); team.Value.HandlePlayersList(players); } return(update); }