/// <summary> /// Отображение результатов уровня /// </summary> /// <param name="victory">итог уровня</param> private void ShowResults(bool victory) { ShowCorrectPhotos(); if (victory == true) { _question.text = "Уровень пройден!" + IndentsHelpers.LineBreak(1); PlayerPrefs.SetInt("photo-quiz-successfully", PlayerPrefs.GetInt("photo-quiz-successfully") + 1); _pointsEarned.ChangeQuantityCoins(50); _pointsEarned.ChangeTotalScore(5); } else { _question.text = "Уровень провален!" + IndentsHelpers.LineBreak(1); _pointsEarned.ChangeQuantityCoins(-20); } _question.text += _playersHelpers.PhotoTasks[_progress].Description; _progress++; _setsHelper.arraySets[Sets.Category - 1]++; PlayerPrefs.SetString("photo-quiz", JsonUtility.ToJson(_setsHelper)); _updateTask.interactable = true; }
private void Start() { // Выводим все задания из категории for (int i = 0; i < _playersHelpers.PhotoTasks.Length; i++) { _questions.text += IndentsHelpers.LineBreak(1) + _playersHelpers.PhotoTasks[i].Question + IndentsHelpers.LineBreak(2); _questions.text += "Ответ: " + _playersHelpers.PhotoTasks[i].Description + IndentsHelpers.LineBreak(1); _questions.text += IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(1); } _scrollRect.verticalNormalizedPosition = 1; }
private void Start() { for (int i = 0; i < _factsHelper.Facts.Length; i++) { _questions.text += IndentsHelpers.LineBreak(1) + _factsHelper.Facts[i].Question + IndentsHelpers.LineBreak(2); _questions.text += "Ответ: " + (_factsHelper.Facts[i].Answer ? "Правда" : "Неправда") + IndentsHelpers.LineBreak(1); // Создаем отделяющую черту _questions.text += IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(1); } _scrollRect.verticalNormalizedPosition = 1; }
private void Start() { // Выводим все задания из категории for (int i = 0; i < _questionsHelpers.TaskItems.Length; i++) { _questions.text += IndentsHelpers.LineBreak(1) + _questionsHelpers.TaskItems[i].Question + IndentsHelpers.LineBreak(2); _questions.text += "Ответ: " + _questionsHelpers.TaskItems[i].FullAnswer + IndentsHelpers.LineBreak(1); // Создаем отделяющую черту _questions.text += IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(1); } _scrollRect.verticalNormalizedPosition = 1; }
/// <summary> /// Проверка ответа /// </summary> /// <param name="state">состояние кнопки</param> public void CheckAnswer(bool state) { // Останавливаем отсчет StopCoroutine(_coroutine); if (_factsHelper.Facts[_stage].Answer == state) { _pointsEarned.ChangeQuantityCoins(50); _pointsEarned.ChangeTotalScore(5); _victory.Play(); _question.text = _factsHelper.Facts[_stage].Description; PlayerPrefs.SetInt("facts-answer", PlayerPrefs.GetInt("facts-answer") + 1); } else { _warnings++; // Отображаем карточку предупреждения _cards[_warnings - 1].SetActive(true); PlayerPrefs.SetInt("facts-errors", PlayerPrefs.GetInt("facts-errors") + 1); _pointsEarned.ChangeQuantityCoins(-20); if (_warnings >= 2) { _question.text = (_timer.Seconds > 0) ? "Неправильно!" + IndentsHelpers.LineBreak(1) + "Получена красная карточка, подборка провалена." : "Время закончилось!" + IndentsHelpers.LineBreak(1) + "Получено предупреждение за затяжку времени, подборка провалена."; CloseCategory("loss"); return; } else { _question.text = (_timer.Seconds > 0) ? "Неправильно!" + IndentsHelpers.LineBreak(1) + "Получена первая желтая карточка." : "Время закончилось!" + IndentsHelpers.LineBreak(1) + "Получена первая желтая карточка."; } } _stage++; _updateButton.interactable = true; }
/// <summary> /// Переход к следующему заданию /// </summary> public void ShowNextTask() { if (_stage < _factsHelper.Facts.Length) { _timer.ResetTimer(); CustomizeTask(); } else { _question.text = "Великолепно!" + IndentsHelpers.LineBreak(1) + "Данная подборка фактов успешно пройдена."; PlayerPrefs.SetInt("facts-victory", PlayerPrefs.GetInt("facts-victory") + 1); _pointsEarned.ChangeQuantityCoins(350); _pointsEarned.ChangeTotalScore(100); CloseCategory("victory"); } }
private void Start() { _heading.text = _legendsHelpers.Name; _biography.text += _legendsHelpers.Progress.Club; // Если есть международные достижения if (_legendsHelpers.Progress.Team != "") { _biography.text += IndentsHelpers.LineBreak(2) + IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(2); _biography.text += _legendsHelpers.Progress.Team; } // Если есть особые достижения if (_legendsHelpers.Progress.Personal != "") { _biography.text += IndentsHelpers.LineBreak(2) + IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(2); _biography.text += _legendsHelpers.Progress.Personal; _biography.text += IndentsHelpers.LineBreak(2); } _scrollRect.verticalNormalizedPosition = 1; }
private void Start() { _results.text += "Викторина по странам" + IndentsHelpers.LineBreak(2); _results.text += "Всего вопросов: " + GetStatistics(_tasks[0]) + IndentsHelpers.LineBreak(1); _results.text += "Правильные ответы: " + PlayerPrefs.GetInt("countries-answer") + IndentsHelpers.LineBreak(1); _results.text += "Количество ошибок: " + PlayerPrefs.GetInt("countries-error") + IndentsHelpers.LineBreak(1); _results.text += "Количество подсказок: " + PlayerPrefs.GetInt("countries-tips") + IndentsHelpers.LineBreak(1); _results.text += "Пропуски вопросов: " + PlayerPrefs.GetInt("countries-pass") + IndentsHelpers.LineBreak(1); _results.text += "Заработанные очки: " + (PlayerPrefs.GetInt("countries-answer") * 5) + IndentsHelpers.LineBreak(2); _results.text += IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(2); _results.text += "Викторина по фактам" + IndentsHelpers.LineBreak(2); _results.text += "Количество подборок: " + _tasks[1].QuantityCategories + IndentsHelpers.LineBreak(1); _results.text += "Всего вопросов: " + GetStatistics(_tasks[1]) + IndentsHelpers.LineBreak(1); _results.text += "Завершенные подборки: " + PlayerPrefs.GetInt("facts-quantity") + IndentsHelpers.LineBreak(1); _results.text += "Выигранные подборки: " + PlayerPrefs.GetInt("facts-victory") + IndentsHelpers.LineBreak(1); _results.text += "Правильные ответы: " + PlayerPrefs.GetInt("facts-answer") + IndentsHelpers.LineBreak(1); _results.text += "Количество ошибок: " + PlayerPrefs.GetInt("facts-errors") + IndentsHelpers.LineBreak(1); _results.text += "Заработанные очки: " + (PlayerPrefs.GetInt("facts-answer") * 3) + IndentsHelpers.LineBreak(2); _results.text += IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(2); _results.text += "Викторина по фотографиям" + IndentsHelpers.LineBreak(2); _results.text += "Количество заданий: " + GetStatistics(_tasks[2]) + IndentsHelpers.LineBreak(1); _results.text += "Успешные задания: " + PlayerPrefs.GetInt("photo-quiz-successfully") + IndentsHelpers.LineBreak(1); _results.text += "Правильные ответы: " + PlayerPrefs.GetInt("photo-quiz-answer") + IndentsHelpers.LineBreak(1); _results.text += "Количество ошибок: " + PlayerPrefs.GetInt("photo-quiz-errors") + IndentsHelpers.LineBreak(2); _results.text += IndentsHelpers.Underscore(26) + IndentsHelpers.LineBreak(2); _results.text += "Футбольные легенды" + IndentsHelpers.LineBreak(2); _results.text += "Всего карточек: 44" + IndentsHelpers.LineBreak(1); _results.text += "Открытые карточки: " + PlayerPrefs.GetInt("legends-open") + IndentsHelpers.LineBreak(1); _results.text += "Потрачено монет: " + (PlayerPrefs.GetInt("legends-open") * 950) + IndentsHelpers.LineBreak(1); _scrollRect.verticalNormalizedPosition = 1; }
/// <summary> /// Отображение статистики по уровню /// </summary> private void ShowLevelStats() { _description.text = "Осталось найти: " + _target + IndentsHelpers.LineBreak(1); _description.text += "Доступно попыток: " + _attempts; }
/// <summary> /// Загрузка и отображение информации по игрокам /// </summary> /// <param name="scores">список результатов</param> private void LoadUsersLeaderboard(IScore[] scores) { // Список id пользователей var userIds = new List <string>(); // Перебираем результаты и добавляем id в список foreach (IScore score in scores) { userIds.Add(score.userID); } // Загружаем информацию по пользователям Social.LoadUsers(userIds.ToArray(), (users) => { _loadingAnimation.Play("Results"); _leaders.text = ""; for (int i = 0; i < scores.Length; i++) { // Создаем пользователя и ищем его id массиве IUserProfile user = FindUser(users, scores[i].userID); // Выводим результаты в текстовое поле _leaders.text += (i + 1) + " - " + ((user != null) ? user.userName : "******") + " (" + scores[i].value + ")" + ((i < 9) ? IndentsHelpers.LineBreak(2) : ""); // Записываем имена и результаты игроков _leaderboardHelper.Names[i] = (user != null) ? user.userName : "******"; _leaderboardHelper.Results[i] = scores[i].value; } // Сохраняем обновленные данные по игрокам PlayerPrefs.SetString("leaders", JsonUtility.ToJson(_leaderboardHelper)); }); _scrollRect.verticalNormalizedPosition = 1; }
/// <summary> /// Отображение сохраненных данных по игрокам /// </summary> private void ShowResultsFromFile() { // Если рейтинг больше нуля if (_leaderboardHelper.Rating > 0) { // Выводим позицию текущего игрока в рейтинге _rating.text = "Моя позиция - " + _leaderboardHelper.Rating.ToString() + " место"; } for (int i = 0; i < _leaderboardHelper.Results.Length; i++) { if (_leaderboardHelper.Results[i] > 0) { if (i == 0) { _leaders.text = ""; } // Выводим результаты игроков _leaders.text += (i + 1) + " - " + _leaderboardHelper.Names[i] + " (" + _leaderboardHelper.Results[i] + ")" + ((i < 9) ? IndentsHelpers.LineBreak(2) : ""); } } _scrollRect.verticalNormalizedPosition = 1; }