Пример #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();
        }
 /// <summary>
 /// Настройка кнопки выбора персонажа
 /// </summary>
 public void ChangeButton()
 {
     if (_number == PlayerPrefs.GetInt("character"))
     {
         _selectButton.interactable = false;
         _textTranslation.ChangeKey("button-selected");
     }
     else
     {
         _selectButton.interactable = true;
         _textTranslation.ChangeKey("button-select");
     }
 }
Пример #3
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();
        }
Пример #4
0
        /// <summary>
        /// Обновления этапа обучения
        /// </summary>
        public void RefreshStage()
        {
            _stage++;

            if (_stage <= 8)
            {
                // Выводим следующий текст обучения
                _textTranslation.ChangeKey("training-" + _stage.ToString());

                switch (_stage)
                {
                case 3:
                    _mask.SetActive(true);
                    SetObjectPositions(_mask.transform.position, new Vector3(3, _characters.transform.position.y, 0));
                    break;

                case 4:
                    SetObjectPositions(new Vector3(-2, 0.04f, 0), _characters.transform.position);
                    break;

                case 5:
                    _stretcher.SetActive(true);
                    SetObjectPositions(new Vector3(-8.1f, -0.9f, 0), new Vector3(-8.1f, _characters.transform.position.y, 0));
                    break;

                case 6:
                    _fire.SetActive(true);
                    SetObjectPositions(new Vector3(7, -2.7f, 0), new Vector3(6.3f, _characters.transform.position.y, 0));
                    break;

                case 7:
                    _fireRoad.SetActive(true);
                    _fire.SetActive(false);
                    SetObjectPositions(new Vector3(1.8f, -3.35f, 0), new Vector3(-0.3f, _characters.transform.position.y, 0));
                    break;

                case 8:
                    _mask.SetActive(false);
                    _fireRoad.SetActive(false);
                    break;
                }
            }
            else
            {
                // Записываем прохождение обучения
                PlayerPrefs.SetString("training", "yes");
                // Возвращаемся в список уровней
                Camera.main.GetComponent <TransitionsManager>().GoToScene((int)TransitionsManager.Scenes.Levels);
            }
        }