示例#1
0
    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);
    }
示例#2
0
    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;
        }
    }
示例#3
0
        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());
        }