//This is public and a method so it can be called on button clicks if the player has a high score and quits without dying. public void WriteHighScore() { NewSaveGame.Instance.achievementSave[(int)Achievements.DeathsTotal, 0] += timesDied; NewSaveGame.Instance.AddTimePlayed(Mathf.RoundToInt(timePlayed)); NewSaveGame.Instance.HandlePagesCollectedAchievement(pagesCollected); NewSaveGame.Instance.AddJumps(jumpsThisLife); NewSaveGame.Instance.AddGlides(glidesThisLife); NewSaveGame.Instance.AddSuperJumpWhileGliding(superJumpWhileGliding); gameManagerMaster.CallEventWriteHighScore(GameManager_Master.score); #if UNITY_ANDROID AchievmentAndLeaderboardHandler.ReportLeaderboard(GameManager_Master.score, PlayServices.leaderboard_high_score); AchievmentAndLeaderboardHandler.ReportLeaderboard(pagesCollected, PlayServices.leaderboard_pages_collected_in_1_run); achievReporter.ReportScoreAchievementAndroid(GameManager_Master.score); achievReporter.ReportJumpsAchievementAndroid(); achievReporter.ReportGlidesAchievementAndroid(); achievReporter.ReportGlidingSuperJumpAchievementAndroid(); #elif UNITY_IOS AchievmentAndLeaderboardHandler.ReportLeaderboard(GameManager_Master.score, IosAchievementIDs.ios_leaderboard_high_score); AchievmentAndLeaderboardHandler.ReportLeaderboard(pagesCollected, IosAchievementIDs.ios_leaderboard_pages_collected_in_1_run); achievReporter.ReportScoreAchievementIOS(GameManager_Master.score); achievReporter.ReportJumpsAchievementIos(); achievReporter.ReportGlidesAchievementIos(); achievReporter.ReportGlidingSuperJumpAchievementIos(); #endif }
public void ReportSkinsAchievementIos() { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_unlock_1_skin) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.UnlockedSkins, 0] >= 2) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_unlock_1_skin, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_unlock_all_skins) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.UnlockedSkins, 0] >= System.Enum.GetNames(typeof(Characters)).Length) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_unlock_all_skins, 100.0f); } } }
public void ReportJumpsAchievementAndroid() { if (PlayerPrefs.GetInt(PlayServices.achievement_total_jumps_i) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.JumpsTotal, 0] >= 1000) { AchievmentAndLeaderboardHandler.ReportAchievement(PlayServices.achievement_total_jumps_i, 100.0f); } } if (PlayerPrefs.GetInt(PlayServices.achievement_total_jumps_ii) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.JumpsTotal, 0] >= 3000) { AchievmentAndLeaderboardHandler.ReportAchievement(PlayServices.achievement_total_jumps_ii, 100.0f); } } if (PlayerPrefs.GetInt(PlayServices.achievement_total_jumps_iii) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.JumpsTotal, 0] >= 5000) { AchievmentAndLeaderboardHandler.ReportAchievement(PlayServices.achievement_total_jumps_iii, 100.0f); } } if (PlayerPrefs.GetInt(PlayServices.achievement_total_jumps_iv) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.JumpsTotal, 0] >= 7000) { AchievmentAndLeaderboardHandler.ReportAchievement(PlayServices.achievement_total_jumps_iv, 100.0f); } } if (PlayerPrefs.GetInt(PlayServices.achievement_total_jumps_v) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.JumpsTotal, 0] >= 12500) { AchievmentAndLeaderboardHandler.ReportAchievement(PlayServices.achievement_total_jumps_v, 100.0f); } } }
public void ReportScoreAchievementIOS(int score) { if (score >= 1000) { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_high_score_i) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_high_score_i, 100.0f); } } if (score >= 2000) { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_high_score_ii) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_high_score_i, 100.0f); } } if (score >= 4000) { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_high_score_iii) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_high_score_iii, 100.0f); } } if (score >= 6000) { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_high_score_iv) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_high_score_iv, 100.0f); } } if (score >= 10000) { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_high_score_v) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_high_score_v, 100.0f); } } }
public void ReportGlidingSuperJumpAchievementIos() { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_super_jump_while_gliding_i) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.SuperJumpWhileGliding, 0] >= 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_super_jump_while_gliding_i, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_super_jump_while_gliding_ii) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.SuperJumpWhileGliding, 0] >= 5) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_super_jump_while_gliding_ii, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_super_jump_while_gliding_iii) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.SuperJumpWhileGliding, 0] >= 25) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_super_jump_while_gliding_iii, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_super_jump_while_gliding_iv) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.SuperJumpWhileGliding, 0] >= 50) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_super_jump_while_gliding_iv, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_super_jump_while_gliding_v) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.SuperJumpWhileGliding, 0] >= 100) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_super_jump_while_gliding_v, 100.0f); } } }
public void ReportGlidesAchievementIos() { if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_total_glides_i) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.GlidesTotal, 0] >= 1000) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_total_glides_i, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_total_glides_ii) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.GlidesTotal, 0] >= 3000) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_total_glides_ii, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_total_glides_iii) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.GlidesTotal, 0] >= 5000) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_total_glides_iii, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_total_glides_iv) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.GlidesTotal, 0] >= 7000) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_total_glides_iv, 100.0f); } } if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_total_glides_v) != 1) { if (NewSaveGame.Instance.achievementSave[(int)Achievements.GlidesTotal, 0] >= 12500) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_total_glides_v, 100.0f); } } }
public void PlayPressed() { if (PlayerPrefs.GetInt("playedthegame") != 1) { PlayerPrefs.SetInt("playedthegame", 1); PlayerPrefs.Save(); } #if UNITY_ANDROID if (PlayerPrefs.GetInt(PlayServices.achievement_play_the_game) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(PlayServices.achievement_play_the_game, 100.0f); } #elif UNITY_IOS if (PlayerPrefs.GetInt(IosAchievementIDs.ios_achievement_play_the_game) != 1) { AchievmentAndLeaderboardHandler.ReportAchievement(IosAchievementIDs.ios_achievement_play_the_game, 100.0f); } #endif //In order to wait till lands on next platform I transition gameState in NewMovement checkjump based on this bool. GameManager_Master.playPressed = true; StartCoroutine(MenuPanelSlide()); }
public void ShowAchievements() { AchievmentAndLeaderboardHandler.ShowAchievements(); }
public void ShowLeaderboards() { AchievmentAndLeaderboardHandler.ShowLeaderboard(); }