Пример #1
0
    public override GameLobbyUpdate UpdateTeams(IndexedDictionary <string, object> state)
    {
        var update = GameLobbyUpdatesParser.Parse(state);

        layoutGroup.HandlePlayersList(update.Players);
        return(update);
    }
Пример #2
0
    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);
    }