예제 #1
0
    private LeaderboardCell CreateLeaderboardCell(Transform in_parent = null, bool in_even = false)
    {
        bool            isSecondDisplay = MyScores.color == OPP_COLOR ? true : false;
        LeaderboardCell toReturn        = null;

        toReturn = (CreateResourceAtPath(in_even ? "Prefabs/LeaderboardCell" + (isSecondDisplay ? "2" : "1") + "A" : "Prefabs/LeaderboardCell" + (isSecondDisplay ? "2" : "1") + "B", in_parent.transform)).GetComponent <LeaderboardCell>();

        toReturn.transform.SetParent(in_parent);
        toReturn.transform.localScale = Vector3.one;
        return(toReturn);
    }
예제 #2
0
    private void PopulateScrollView(List <PlayerInfo> in_itemItems, List <LeaderboardCell> in_itemCell, RectTransform in_scrollView)
    {
        RemoveAllCellsInView(in_itemCell);
        if (in_itemItems.Count == 0)
        {
            return;
        }

        if (in_scrollView != null)
        {
            int i = 0;

            foreach (var leaderboardItem in in_itemItems)
            {
                LeaderboardCell newItem = CreateLeaderboardCell(in_scrollView, (i % 2) == 0);

                newItem.Init(leaderboardItem, i + 1);
                newItem.transform.localPosition = Vector3.zero;
                in_itemCell.Add(newItem);
                i++;
            }
        }
    }