Пример #1
0
        private void OnReceivingScores(string _loadedScoresJsonStr, Leaderboard.LoadScoreCompletion _callback)
        {
            IList _scoresJsonList = JSONUtility.FromJSON(_loadedScoresJsonStr) as IList;

            Score[] _scores         = null;
            Score   _localUserScore = null;

            if (_scoresJsonList != null)
            {
                int _count = _scoresJsonList.Count;
                if (_count > 0)
                {
                    _localUserScore = AndroidScore.ConvertScore(_scoresJsonList[_count - 1] as IDictionary);

                    //Now remove the last element. As we stored user score in the last entry.
                    _scoresJsonList.RemoveAt(_count - 1);

                    _scores = AndroidScore.ConvertScoreList(_scoresJsonList);


                    if (_localUserScore.User == null)                   //Empty entry
                    {
                        _localUserScore = null;
                    }
                }
            }

            // Send callback
            if (_callback != null)
            {
                _callback(_scores, _localUserScore);
            }
        }
Пример #2
0
 public void LoadMoreScores(AndroidLeaderboard _leaderboard, int _maxResults, eLeaderboardPageDirection _direction, Leaderboard.LoadScoreCompletion _onCompletion)
 {
     OnLoadMoreScoresFinished = _onCompletion;
     Plugin.Call(AndroidNativeInfo.Methods.LOAD_MORE_SCORES, _leaderboard.Identifier, (int)_direction, _maxResults);
 }
Пример #3
0
 public void LoadPlayerCenteredScores(AndroidLeaderboard _leaderboard, int _maxResults, Leaderboard.LoadScoreCompletion _onCompletion)
 {
     OnLoadPlayerCenteredScoresFinished = _onCompletion;
     Plugin.Call(AndroidNativeInfo.Methods.LOAD_PLAYER_CENTERED_SCORES, _leaderboard.Identifier, GetTimeScopeString(_leaderboard.TimeScope), GetUserScopeString(_leaderboard.UserScope), _maxResults);
 }