Beispiel #1
0
    private void OnLeaderboardDataLoaded(string data)
    {
        string[] storeData;
        storeData = data.Split(AndroidNative.DATA_SPLITTER [0]);


        GooglePlayResult result = new GooglePlayResult(storeData [0]);

        if (result.isSuccess)
        {
            _leaderBoards.Clear();

            for (int i = 1; i < storeData.Length; i += 26)
            {
                if (storeData[i] == AndroidNative.DATA_EOF)
                {
                    break;
                }
                GPLeaderBoard lb = new GPLeaderBoard(storeData[i], storeData [i + 1]);

                int start = i + 2;
                for (int j = 0; j < 6; j++)
                {
                    LeaderBoardScoreVariant variant = new LeaderBoardScoreVariant(storeData[start], storeData[start + 1], storeData[start + 2], storeData[start + 3]);
                    start = start + 4;

                    //Debug.Log (lb.name + ", " + variant.timeSpan.ToString() + ": " + variant.score.ToString());
                    lb.addScoreVarian(variant);
                }

                _leaderBoards.Add(lb.id, lb);
            }

            Debug.Log("Loaded: " + _leaderBoards.Count + " Leaderboards");
        }

        dispatch(LEADERBOARDS_LOEADED, result);
    }