private void Start() { if (Application.internetReachability != NetworkReachability.NotReachable) { if (PlayerPrefs.GetInt("progress") > 1) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement); } if (PlayerPrefs.GetInt("brains") >= 20) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_3); } if (PlayerPrefs.GetInt("progress") > 7) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_9); } if (PlayerPrefs.GetInt("barrel") >= 25) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_11); } if (PlayerPrefs.GetInt("brains") >= 35) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_12); } if (PlayerPrefs.GetInt("progress") > 15) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_14); } if (PlayerPrefs.GetInt("piggy-bank") >= 1000) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_15); } } }
/// <summary> /// Победа на уровне /// </summary> public void WinningAtLevel() { UpdateSavedData(); _victoryPanel.SetActive(true); _hintPanel.SetActive(true); // Если сохраненный прогресс меньше номера текущего уровня if (PlayerPrefs.GetInt("progress") <= Main.Instance.LevelNumber) { // Увеличиваем прогресс PlayerPrefs.SetInt("progress", Main.Instance.LevelNumber + 1); } // Набранные на уровне очки var points = Main.Instance.Timer.Seconds * 55; _levelScore.text = points.ToString(); PlayerPrefs.SetInt("score", PlayerPrefs.GetInt("score") + points); // Выводим победный текст _textHint.ChangeKey(_winningTexts[Main.Instance.Stars - 1]); if (Application.internetReachability != NetworkReachability.NotReachable) { if (Main.Instance.LevelNumber > 1 && Main.Instance.Stars == 3) { GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_2); } } // Сохраняем обновленную статистику по персонажу PlayerPrefs.SetString("character-" + PlayerPrefs.GetInt("character"), JsonUtility.ToJson(Main.Instance.ZombieHelper)); // Выводим полученные звезды за уровень _levelStars.sprite = _spritesStars[Main.Instance.Stars - 1]; SaveStars(); }