Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        /// <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;
        }
Ejemplo n.º 6
0
        /// <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");
            }
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Отображение статистики по уровню
 /// </summary>
 private void ShowLevelStats()
 {
     _description.text  = "Осталось найти: " + _target + IndentsHelpers.LineBreak(1);
     _description.text += "Доступно попыток: " + _attempts;
 }
Ejemplo n.º 10
0
        /// <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;
        }
Ejemplo n.º 11
0
        /// <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;
        }