Exemplo n.º 1
0
    private void ShowRankingContent(List <PlayerLeaderboardEntry> rankings, PlayerLeaderboardEntry myPlayerRanking)
    {
        if (rankings == null)
        {
            return;
        }

        loadingRankingsText.gameObject.SetActive(false);
        rankingsShowTween = Go.to(rankingContentCanvasGroup, 0.4f, new GoTweenConfig().floatProp("alpha", 1f));

        for (int i = 0; i < playerRankingViews.Count; i++)
        {
            if (i < rankings.Count)
            {
                playerRankingViews[i].gameObject.SetActive(true);
                playerRankingViews[i].Refresh(rankings[i]);
            }
            else
            {
                playerRankingViews[i].gameObject.SetActive(false);
            }
        }

        myPlayerRankingView.Refresh(myPlayerRanking, true);

        var h = 0f;

        if (rankings.Count > 0)
        {
            h = playerRankingViews[0].Height * rankings.Count + rankingViewsLayoutGroup.spacing * (rankings.Count - 1);
        }
        rankingViewsContainer.sizeDelta = new Vector2(rankingViewsContainer.sizeDelta.x, h);
        rankingScrollRect.verticalNormalizedPosition = 1;
    }