Exemplo n.º 1
0
    public void GenerateQuestion()
    {
        _uIManager.SetPointText(_redTeamCurrentRoundPoints, _blueTeamCurrentRoundPoints);
        if (_questionList.Count > 0)
        {
            _uIManager.RestartSlider();
            _nowRedTeam = !_nowRedTeam;
            if (_nowRedTeam)
            {
                _cube.transform.position = new Vector2(6, 3.4f);
            }
            else
            {
                _cube.transform.position = new Vector3(-6, 3.4f);
            }
            _randomQuestion  = Random.Range(0, _questionList.Count);
            _currentQuestion = _questionList[_randomQuestion] as QuestionList;
            _uIManager.SetQuestionText(_currentQuestion.Question);
            _uIManager.ChangeSliderValue(_timeToAnswer);

            List <string> answers = new List <string>(_currentQuestion.Answers());

            for (int i = 0; i < _currentQuestion.GetAnswersQuantity(); i++)
            {
                int random = Random.Range(0, answers.Count);

                _uIManager.SetAnswerText(i, answers[random]);
                answers.RemoveAt(random);
            }
        }
        else
        {
            OnRoundEnd();
        }
    }