void OnGetLeaderboardCoinz(GetLeaderboardResult result) { //Debug.Log(result.Leaderboard[0].StatValue); name2.text = username; coinz_.text = ((int)PlayerPrefs.GetFloat("DriftCoin")).ToString(); foreach (PlayerLeaderboardEntry player in result.Leaderboard) { GameObject tempListing = Instantiate(listingCoinzPrefab, listingCoinzContainer); LeaderBoardList LL = tempListing.GetComponent <LeaderBoardList>(); LL.playerName.text = player.DisplayName; LL.playerScore.text = player.StatValue.ToString(); LL.pos.text = "#" + (player.Position + 1).ToString(); if (LL.pos.text == "#1") { LL.pos.color = Color.green; LL.playerName.color = Color.green; LL.crown_ico.SetActive(true); } if (LL.pos.text == "#2") { LL.pos.color = Color.yellow; LL.playerName.color = Color.yellow; LL.crown_ico.SetActive(false); } if (LL.pos.text == "#3") { LL.pos.color = Color.red; LL.playerName.color = Color.red; LL.crown_ico.SetActive(false); } } }
override protected void Init() { List <LeaderBoard.KeyValuePair <string, int> > LeaderBoardList; LeaderBoardList = LeaderBoard.Instance.GetRanks(); if (LeaderBoardList == null) { return; } LeaderBoardList = LeaderBoardList.OrderByDescending(v => v.Value).ToList(); foreach (LeaderBoard.KeyValuePair <string, int> Pair in LeaderBoardList) { // GameObject Temp = Instantiate(Resources.Load("Prefabs/LeaderboardEntry")) as GameObject; Text[] Child = Temp.GetComponentsInChildren <Text>(); foreach (Text Element in Child) { if (Element.gameObject.name == "PlayerName") { Element.text = Pair.Key; } else if (Element.gameObject.name == "PlayerScore") { Element.text = Pair.Value.ToString(); } else { Debug.Log("Unknown child " + Element.name); } } Temp.transform.SetParent(ContentPanel.transform, false); } }