Example #1
0
        private void OnMyScoreLoaded(GameCenterRetrieveScoresResult retrieveScoresResult)
        {
            if (retrieveScoresResult.scores.Count == 0 || retrieveScoresResult.scores[0] == null)
            {
                return;                 // Just in case
            }
            if (debugMode)
            {
                Debug.Log("LeaderboardManager:OnMyScoreLoaded()");
            }

            foreach (GameCenterScore gcs in retrieveScoresResult.scores)
            {
                Leaderboard l = GetLeaderboard(gcs);

                if (_isMyScoreLoadedDict[l])                 // Just get the 'all-time' score for once
                {
                    continue;
                }
                _isMyScoreLoadedDict[l] = true;

                if (debugMode)
                {
                    DebugUtils.Log(gcs);
                }

                ProcessMyLoadedScore(l, gcs.value);
            }
        }
Example #2
0
        private void SendScoreLoadedEvent(GameCenterRetrieveScoresResult scores)
        {
            if (ScoreLoaded != null)
            {
                List <ScoreData> scoresData = new List <ScoreData>();
                ScoreData        scoreData  = null;

                foreach (GameCenterScore score in scores.scores)
                {
                    scoreData                = new ScoreData();
                    scoreData.category       = score.category;
                    scoreData.formattedValue = score.formattedValue;
                    scoreData.value          = score.value;
                    scoreData.context        = score.context;
                    scoreData.rawDate        = score.rawDate;
                    scoreData.playerId       = score.playerId;
                    scoreData.rank           = score.rank;
                    scoreData.isFriend       = score.isFriend;
                    scoreData.alias          = score.alias;
                    scoreData.maxRange       = score.maxRange;
                    scoresData.Add(scoreData);
                }

                ScoreLoaded(scoresData);
                scoresData = null;
            }
        }
Example #3
0
        private void scoresForPlayerIdLoaded(GameCenterRetrieveScoresResult scores)
        {
            ZedLogger.Log("scoresForPlayerIdLoaded");
            foreach (GameCenterScore s in scores.scores)
            {
                ZedLogger.Log(s);
            }

            SendScoreLoadedEvent(scores);
        }
Example #4
0
        private void OnTopScoresLoaded(GameCenterRetrieveScoresResult retrieveScoresResult)
        {
            if (debugMode)
            {
                Debug.LogFormat("LeaderboardManager:OnTopScoresLoaded({0}) - _curRetrivingTimeScope: {1}", retrieveScoresResult.scores.Count, _topScoresLoadedTimeScopeDict);
                DebugUtils.Log(retrieveScoresResult);
            }

            if (retrieveScoresResult == null || retrieveScoresResult.scores == null || retrieveScoresResult.scores.Count == 0)
            {
                return;
            }

            ProcessTopScores(GetLeaderboard(retrieveScoresResult.scores[0]), GetLeaderboardEntryList(retrieveScoresResult.scores));
        }