コード例 #1
0
        public void Increment(string achievementId, int numSteps, Action <SA_Result> callback)
        {
            UM_EditorAPIEmulator.WaitForNetwork(() => {
                int currentSteps = 0;
                if (UM_EditorAPIEmulator.HasKey(achievementId))
                {
                    currentSteps = (int)UM_EditorAPIEmulator.GetFloat(achievementId);
                }

                UM_EditorAPIEmulator.SetFloat(achievementId, currentSteps + numSteps);
                callback.Invoke(new SA_Result());
            });
        }
コード例 #2
0
 public void LoadCurrentPlayerScore(string leaderboardId, UM_LeaderboardTimeSpan span, UM_LeaderboardCollection collection, Action <UM_ScoreLoadResult> callback)
 {
     UM_EditorAPIEmulator.WaitForNetwork(() => {
         if (UM_EditorAPIEmulator.HasKey(leaderboardId))
         {
             string json       = UM_EditorAPIEmulator.GetString(leaderboardId);
             UM_Score um_score = JsonUtility.FromJson <UM_Score>(json);
             callback.Invoke(new UM_ScoreLoadResult(um_score));
         }
         else
         {
             var error = new SA_Error(100, "Leaderboard with id: " + leaderboardId + " does not have any scores yet.");
             callback.Invoke(new UM_ScoreLoadResult(error));
         }
     });
 }
コード例 #3
0
        public void Load(Action <UM_AchievementsLoadResult> callback)
        {
            UM_EditorAPIEmulator.WaitForNetwork(() => {
                UM_AchievementsLoadResult loadResult;
                var achievements = new List <UM_iAchievement>();
                foreach (var achievement in ISN_GKAchievement.GetGameAchievements())
                {
                    if (UM_EditorAPIEmulator.HasKey(achievement.Identifier))
                    {
                        achievement.PercentComplete = UM_EditorAPIEmulator.GetFloat(achievement.Identifier);
                    }
                    var iosAchievement = new UM_IOSAchievement(achievement);
                    SetAchievementCahce(iosAchievement);
                    achievements.Add(iosAchievement);
                }

                loadResult = new UM_AchievementsLoadResult(achievements);
                callback.Invoke(loadResult);
            });
        }