Exemplo n.º 1
0
        /// <summary>
        /// Победа на уровне
        /// </summary>
        public void WinningAtLevel()
        {
            UpdateSavedData();

            _victoryPanel.SetActive(true);
            _hintPanel.SetActive(true);

            if (PlayerPrefs.GetInt("progress") <= GameManager.Instance.LevelNumber)
            {
                PlayerPrefs.SetInt("progress", GameManager.Instance.LevelNumber + 1);
            }

            // Набранные на уровне очки
            var points = GameManager.Instance.Timer.Seconds * 55;

            _levelScore.text = points.ToString();
            PlayerPrefs.SetInt("score", PlayerPrefs.GetInt("score") + points);

            _textHint.ChangeKey(_winningTexts[GameManager.Instance.Stars - 1]);

            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                if (GameManager.Instance.LevelNumber > 1 && GameManager.Instance.Stars == 3)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_2);
                }
            }

            PlayerPrefs.SetString("character-" + PlayerPrefs.GetInt("character"), JsonUtility.ToJson(GameManager.Instance.ZombieHelper));

            _levelStars.sprite = _spritesStars[GameManager.Instance.Stars - 1];
            SaveStars();
        }
Exemplo n.º 2
0
        private void Start()
        {
            // Если доступен интернет
            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                // Достижение "Вы приняты!"
                if (PlayerPrefs.GetString("training") == "yes")
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement);
                }

                // Достижение "Хорошее начало"
                if (PlayerPrefs.GetInt("progress") > 1)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_2);
                }

                // Достижение "Прочные носилки"
                if (PlayerPrefs.GetInt("stretcher") > 1)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_3);
                }

                // Достижение "Опытный спасатель"
                if (PlayerPrefs.GetInt("progress") > 5)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_4);
                }

                // Достижение "Улучшенные носилки"
                if (PlayerPrefs.GetString("use-bonus") == "yes")
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_6);
                }

                // Достижение "Игра наоборот"
                if (PlayerPrefs.GetInt("progress") > 9)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_7);
                }

                // Достижение "Быстрее тушить"
                if (PlayerPrefs.GetString("fire-stretcher") == "yes")
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_8);
                }

                // Достижение "Спасатель года"
                if (PlayerPrefs.GetInt("progress") > 11)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_9);
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Воскрешение персонажа
        /// </summary>
        public void ResurrectCharacter()
        {
            if (PlayerPrefs.GetInt("coins") >= 50)
            {
                PlayerPrefs.SetInt("coins", PlayerPrefs.GetInt("coins") - 50);
                GameManager.Instance.LevelResults.ResumeLevel();
            }

            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_10);
            }
        }
        private void Start()
        {
            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                // Если пройден первый уровень, открываем достижение (сложное начало)
                if (PlayerPrefs.GetInt("progress") > 1)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement);
                }

                // Если собраны 20 мозгов на уровнях, открываем достижение (вкуснятина)
                if (PlayerPrefs.GetInt("brains") >= 20)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_3);
                }

                // Если пройден 7 уровень с боссом, открываем достижение (коварный бык)
                if (PlayerPrefs.GetInt("progress") > 7)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_9);
                }

                // Если уничтожено 25 бочек, открываем достижение (красные бочки)
                if (PlayerPrefs.GetInt("barrel") >= 25)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_11);
                }

                // Если собрано 35 мозгов, открываем достижение (любимая еда)
                if (PlayerPrefs.GetInt("brains") >= 35)
                {
                    GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_12);
                }

                // Если пройден 15 уровень с боссом, открываем достижение (грозный йети)
                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 UpdateStatistics()
        {
            _played.gameObject.SetActive(true);
            _played.GetComponent <TextTranslation>().TranslateText();
            _played.text += " " + ZombieHelper.Played;

            if (ZombieHelper.Played >= 15)
            {
                if (Application.internetReachability != NetworkReachability.NotReachable)
                {
                    GooglePlayServices.UnlockingAchievement(_identifier);
                }
            }

            _loss.gameObject.SetActive(true);
            _loss.GetComponent <TextTranslation>().TranslateText();
            _loss.text += " " + ZombieHelper.Deaths;
        }
Exemplo n.º 6
0
        /// <summary>
        /// Улучшение носилок
        /// </summary>
        public void UpgradeStretcher()
        {
            var currentLevel = PlayerPrefs.GetInt("stretcher");

            // Уменьшаем текущее количество очков
            PlayerPrefs.SetInt("current-score", PlayerPrefs.GetInt("current-score") - _upgradeCost[currentLevel]);
            // Увеличиваем уровень носилок
            PlayerPrefs.SetInt("stretcher", currentLevel + 1);

            // Открываем достижение по улучшению носилок
            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_3);
            }

            // Обновляем перевод
            _level.TranslateText();

            CheckCurrentScore();
        }
Exemplo n.º 7
0
        /// <summary>
        /// Воскрешение персонажа
        /// </summary>
        public void ResurrectCharacter()
        {
            // Если достаточно монет
            if (PlayerPrefs.GetInt("coins") >= 50)
            {
                PlayerPrefs.SetInt("coins", PlayerPrefs.GetInt("coins") - 50);
                Main.Instance.LevelResults.ResumeLevel();
            }
            else
            {
                // Иначе вызываем видеорекламу
                Appodeal.isLoaded(Appodeal.REWARDED_VIDEO);
                Appodeal.show(Appodeal.REWARDED_VIDEO);
            }

            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                GooglePlayServices.UnlockingAchievement(GPGSIds.achievement_10);
            }
        }
Exemplo n.º 8
0
        private void Start()
        {
            // Если доступен интернет и пользователь авторизирован
            if (Application.internetReachability != NetworkReachability.NotReachable && Social.localUser.authenticated)
            {
                // Отображаем загрузку
                _loading.SetActive(true);

                // Подсчитываем и отправляем свой результат в таблицу лидеров
                var score = PlayerPrefs.GetInt("total-score") * PlayerPrefs.GetInt("victims");
                GooglePlayServices.PostingScoreLeaderboard(score);

                // Загружаем результаты
                LoadScoresLeaderboard();
            }
            else
            {
                ShowResultsFile();
            }
        }
        /// <summary>
        /// Обновление статистики по персонажу
        /// </summary>
        public void UpdateStatistics()
        {
            _played.gameObject.SetActive(true);
            _played.GetComponent <TextTranslation>().TranslateText();
            // Выводим количество сыгранных игр
            _played.text += " " + ZombieHelper.Played;

            if (ZombieHelper.Played >= 15)
            {
                if (Application.internetReachability != NetworkReachability.NotReachable)
                {
                    // Открываем достижение по количеству игр за персонажа
                    GooglePlayServices.UnlockingAchievement(_identifier);
                }
            }

            _loss.gameObject.SetActive(true);
            _loss.GetComponent <TextTranslation>().TranslateText();
            // Выводим количество смертей
            _loss.text += " " + ZombieHelper.Deaths;
        }
        private void Start()
        {
            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                // Отправляем свой результат в таблицу лидеров
                GooglePlayServices.PostingScoreLeaderboard(PlayerPrefs.GetInt("score") + PlayerPrefs.GetInt("total-coins"));

                // Если пользователь авторизирован, загружаем результаты
                if (GooglePlayServices.Authenticated)
                {
                    LoadScoresLeaderboard();
                }
            }
            else
            {
                ShowSavedResults();
            }

            // Выводим общий счет текущего игрока
            _playerScore.text = "(" + PlayerPrefs.GetInt("score") + ")";
        }
Exemplo n.º 11
0
        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);
                }
            }
        }
Exemplo n.º 12
0
        private void Start()
        {
            if (Application.internetReachability != NetworkReachability.NotReachable)
            {
                if (GooglePlayServices.Authenticated)
                {
                    _leaders.text = "Загрузка...";
                    _loadingAnimation.Play("Loading");

                    // Отправляем свой результат в таблицу лидеров
                    GooglePlayServices.PostingScoreLeaderboard(PlayerPrefs.GetInt("score"));

                    // Загружаем результаты
                    LoadScoresLeaderboard();
                }
            }
            else
            {
                _updateButton.SetActive(false);
                ShowResultsFromFile();
            }
        }
Exemplo n.º 13
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();
        }