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); }
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; }
// 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); }