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); }
//-------------------------------------- // PUBLIC METHODS //-------------------------------------- public void addScoreVarian(LeaderBoardScoreVariant varian) { _scores.Add(varian); }