private void SetLeaderboardEntryToUi(GameObject cell, LeaderboardEntry entry)
    {
        LeaderboardItemController cellController = cell.GetComponent <LeaderboardItemController>();

        cellController.textName.text  = entry.Name;
        cellController.textRank.text  = entry.Rank.ToString();
        cellController.textScore.text = entry.Score.ToString();

        cell.SetActive(true);
    }
    private LeaderboardItemController GetLeaderboardItemControl()
    {
        //Find in the list
        LeaderboardItemController item = listLeaderboardItemControl.Where(a => !a.gameObject.activeInHierarchy).FirstOrDefault();

        if (item == null)
        {
            //Didn't find one -> create new one
            item = Instantiate(leaderboardItemControlPrefab, Vector3.zero, Quaternion.identity);
            item.gameObject.SetActive(false);
            listLeaderboardItemControl.Add(item);
        }

        return(item);
    }
    private IEnumerator CRCreatingLeaderboardItems(List <PlayerLeaderboardData> data, int maxItem)
    {
        for (int i = 0; i < maxItem; i++)
        {
            //Create items
            LeaderboardItemController itemController = GetLeaderboardItemControl();
            itemController.transform.SetParent(contentTrans);
            itemController.gameObject.SetActive(true);
            itemController.OnSetup(i + 1, data[i]);

            //Set local user
            if (data[i].Name.Equals(PlayerPrefs.GetString(LeaderboardManager.SAVED_USER_NAME_PPK)))
            {
                localUsernameTxt.text = (i + 1).ToString() + "." + " " + data[i].Name;
                localLevelTxt.text    = "Level: " + data[i].HighestLevel.ToString();
            }

            yield return(new WaitForSeconds(0.05f));
        }
    }