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);
                }
            }
        }
Example #2
0
        /// <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();
        }