private static void CheckOpenTimes() { var timesGameHasBeenOpened = PlayerEngagementManager.TimesGameHasBeenOpened; switch (timesGameHasBeenOpened) { case 5: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OpenTheAppFiveTimes); break; case 10: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OpenTheAppTenTimes); break; case 25: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OpenTheAppTwentyFiveTimes); break; case 50: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OpenTheAppFiftyTimes); break; case 100: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OpenTheAppOneHundredTimes); break; } }
private static void CheckTotalPlayTime() { var totalPlayTime = PlayerEngagementManager.TotalPlayTime + TimeSpan.FromSeconds(Time.deltaTime); switch (totalPlayTime.Hours > 1) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PlayForOneHour); break; } switch (totalPlayTime.Hours > 5) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PlayForFiveHours); break; } switch (totalPlayTime.Hours > 10) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PlayForTenHours); break; } switch (totalPlayTime.Hours > 25) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PlayForTwentyFiveHours); break; } switch (totalPlayTime.Hours > 50) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PlayForFiftyHours); break; } switch (totalPlayTime.Hours > 100) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PLayForOneHundredHours); break; } }
private static void OnLevelChange(int levelID) { switch (levelID >= 1) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.ReachLevelTwo); break; } switch (levelID >= 4) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.ReachLevelFive); break; } switch (levelID >= 9) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.ReachLevelTen); break; } switch (levelID >= 24) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.ReachLevelTwentyFive); break; } switch (levelID >= 49) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.ReachLevelFifty); break; } switch (levelID >= 99) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.ReachLevelOneHundred); break; } }
private static void CheckTotalPremiumCredits(long startingValue, long endValue) { switch (endValue > 100) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OneHundredPremiumCredits); break; } switch (endValue > 250) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.TwoHundredAndFiftyPremiumCredits); break; } switch (endValue > 500) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.FiveHundredPremiumCredits); break; } switch (endValue > 1000) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OneThousandPremiumCredits); break; } switch (endValue > 10000) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.TenThousandPremiumCredits); break; } switch (endValue > 100000) { case true: PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OneHundredThousandPremiumCredits); break; } }
private static IEnumerator ConsecutivePlayTimeAchievement() { yield return(OneHour); PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.PlayForOneHourConsecutively); }