Я делаю викторину. У меня есть 10 вопросов, но после ответа на все это просто вызывает вопросы, поэтому я хочу, чтобы это произошло, чтобы ответить на 10 вопросов и перейти к результату оценки на следующей панели или в сцене. Пожалуйста, помогите мне.Остановка генерации вопросов
public Question[] questions;
private static List<Question> unansweredQuestions;
private Question currentQuestion;
[SerializeField]
private Text questionText;
[SerializeField]
private Text trueAnswerText;
[SerializeField]
private Text falseAnswerText;
[SerializeField]
private Animator animator;
[SerializeField]
private float timeBetweenQuestions = 1;
void Start()
{
if (unansweredQuestions == null || unansweredQuestions.Count == 0)
{
unansweredQuestions = questions.ToList<Question>();
}
SetCurrentQuestion();
}
void SetCurrentQuestion()
{
int randomQuestionIndex = Random.Range (0, unansweredQuestions.Count);
currentQuestion = unansweredQuestions [randomQuestionIndex];
questionText.text = currentQuestion.question;
if (currentQuestion.isTrue)
{
trueAnswerText.text = "CORRECT";
falseAnswerText.text = "WRONG";
}else
{
trueAnswerText.text = "WRONG";
falseAnswerText.text = "CORRECT";
}
}
IEnumerator TransitionToNextQuestion()
{
unansweredQuestions.Remove(currentQuestion);
yield return new WaitForSeconds (timeBetweenQuestions);
SceneManager.LoadScene (SceneManager.GetActiveScene().buildIndex);
}
public void UserSelectTrue()
{
animator.SetTrigger ("True");
if (currentQuestion.isTrue)
{
Debug.Log ("CORRECT");
} else
{
Debug.Log ("WRONG");
}
StartCoroutine(TransitionToNextQuestion());
}
public void UserSelectFalse()
{
animator.SetTrigger ("False");
if (!currentQuestion.isTrue)
{
Debug.Log ("CORRECT");
} else
{
Debug.Log ("WRONG");
}
StartCoroutine(TransitionToNextQuestion());
}
}
Я не уверен, что слово «пока» - это то, что вы на самом деле имеете в виду .. «до тех пор, пока» не будет заливать воду до тех пор, пока чашка не заполнится. – BugFinder
Я имею в виду, что если на все 10 вопросов будет дан ответ, она переместится следующей панели. – Magillanica
, а какая у вас проблема? – BugFinder