/// <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"); } }
/// <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(); }
/// <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); } }