//call after leaving a level public static void ProcessAchievements(AchievementsVO data) { //Debug.Log("GooglePlayMgr process achievements"); foreach (var achievementPair in AchievementsDict) { bool isComplete = false; string achievement = achievementPair.Key; if (achievementPair.Value.completed) { continue; } switch (achievement) { case AndroidAchievementConstants.achievement_abstract_artist: if (data.ColorsUsed > 0 && data.ColorsUsed <= 2) { isComplete = true; } break; case AndroidAchievementConstants.achievement_beyond_the_rainbow: if (data.RainbowsUsed > 1) { isComplete = true; } break; case AndroidAchievementConstants.achievement_master_at_work: if (data.MinsSpent > 7.0f) { isComplete = true; } break; case AndroidAchievementConstants.achievement_speed_painter: if (data.MinsSpent >= 0.5f && data.MinsSpent < 3.0f) { isComplete = true; } break; case AndroidAchievementConstants.achievement_spread_the_word: if (data.PicturesShared > 1) { isComplete = true; } break; } if (isComplete) { achievementPair.Value.percentCompleted = 100.0f; ReportCompletion(achievement); } } }
private void Start() { data = new AchievementsVO(); StartTime = DateTime.Now; }