void TryGetRank() { if (!GameServices.Instance.IsLoggedIn()) { Invoke("TryGetRank", 1); return; } string leaderboardID; if (Application.platform == RuntimePlatform.Android) { leaderboardID = androidLeaderboardID; } else if (Application.platform == RuntimePlatform.IPhonePlayer) { leaderboardID = iosLeaderboardID; } else { return; } PlayerLeaderboardData.LoadRankData(leaderboardID, RankRetrieved); }
public void OnSetup(int indexRank, PlayerLeaderboardData data) { transform.localScale = Vector3.one; usernameTxt.text = indexRank.ToString() + "." + " " + data.Name; levelTxt.text = "Level: " + data.HighestLevel.ToString(); if (indexRank == 1) { usernameTxt.color = Color.red; levelTxt.color = Color.red; } else if (indexRank == 2) { usernameTxt.color = Color.yellow; levelTxt.color = Color.yellow; } else if (indexRank == 3) { usernameTxt.color = Color.blue; levelTxt.color = Color.blue; } else if (indexRank == 4) { usernameTxt.color = Color.green; levelTxt.color = Color.green; } else if (indexRank == 5) { usernameTxt.color = Color.magenta; levelTxt.color = Color.magenta; } }
private List <PlayerLeaderboardData> ConvertData(string data) { List <PlayerLeaderboardData> listResult = new List <PlayerLeaderboardData>(); string[] rows = data.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < rows.Length; i++) { string[] chars = rows[i].Split(new char[] { '|' }, StringSplitOptions.None); PlayerLeaderboardData leaderboardData = new PlayerLeaderboardData(); leaderboardData.SetName(chars[0]); leaderboardData.SetHighestLevel(int.Parse(chars[1])); listResult.Add(leaderboardData); } IComparer <PlayerLeaderboardData> comparer = new PlayerLeaderboardDataComparer(); PlayerLeaderboardData[] datas = listResult.ToArray(); Array.Sort(datas, comparer); return(datas.ToList()); }