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); } }
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; } }
private void scoresForPlayerIdLoaded(GameCenterRetrieveScoresResult scores) { ZedLogger.Log("scoresForPlayerIdLoaded"); foreach (GameCenterScore s in scores.scores) { ZedLogger.Log(s); } SendScoreLoadedEvent(scores); }
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)); }