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