Esempio n. 1
0
    private LeaderboardItemUI SetupLeaderboardListItem(Transform targetParent)
    {
        LeaderboardItemUI newInst = Instantiate(leaderboardItemPrefab);

        newInst.cachedTrans.parent        = targetParent;
        newInst.cachedTrans.localPosition = Vector3.zero;
        newInst.cachedTrans.localScale    = Vector3.one;

        return(newInst);
    }
Esempio n. 2
0
 public void SpawnItem(List <ChampionData> _list)
 {
     LBIList = new List <LeaderboardItemUI>();
     for (int i = 0; i < MaxItemNum; i++)
     {
         GameObject        go   = Instantiate(LB_Prefab, Vector3.zero, Quaternion.identity, ItemParent) as GameObject;
         LeaderboardItemUI item = go.GetComponent <LeaderboardItemUI>();
         LBIList.Add(item);
         if (i < _list.Count)
         {
             item.Initialize(_list[i]);
         }
         else
         {
             go.SetActive(false);
         }
     }
     Myself.IsSpawn = true;
 }
Esempio n. 3
0
    // Initialize Play Services variables upon login.
    private void InitializeServicesVariables()
    {
        if (initPlayServices)
        {
            return;
        }

        initPlayServices             = true;
        highestSubmittedScores       = new Dictionary <string, long>();
        leaderboardData              = null;
        curLeaderboardIndex          = 0;
        leaderboardListLoadState     = LeaderboardLoadState.DoneLoading;
        leaderboardUserLoadState     = LeaderboardLoadState.DoneLoading;
        leaderboardCollectionSetting = LeaderboardCollection.Public;
        leaderboardTimeSpanSetting   = LeaderboardTimeSpan.AllTime;

        // Initialize data instances for each entry in a page.
        leaderboardResults   = new LeaderboardResult[LEADERBOARD_ENTRIES_PER_PAGE];
        leaderboardListUi    = new LeaderboardItemUI[LEADERBOARD_ENTRIES_PER_PAGE];
        leaderboardPageCount = 0;
        curUserFilter        = new string[1] {
            PlayGamesPlatform.Instance.localUser.id
        };

        // Configure dropdowns for leaderboards.
        leaderboardTimeFrame.ForceItems("Today", "This Week", "All Time");
        leaderboardCollection.ForceItems("Global", "Friends");
        leaderboardTimeFrame.SelectItem(2);  // All Time.
        leaderboardCollection.SelectItem(0); // Global.

        for (int i = 0; i < LEADERBOARD_ENTRIES_PER_PAGE; i++)
        {
            leaderboardResults[i] = new LeaderboardResult();

            leaderboardListUi[i] = SetupLeaderboardListItem(leaderboardListStart);
            leaderboardListUi[i].cachedGo.SetActive(false);
        }

        curUserLeaderboardItem = SetupLeaderboardListItem(leaderboardCurPlayerStart);
        curUserLeaderboardItem.cachedGo.SetActive(false);
    }