private void SetButtons(NatoWord natoWord) { List <string> possibleAnswers = new List <string>(); possibleAnswers.Add(natoWord.word); for (int i = 0; i < answerButtons.Length - 1; i++) { if (natoWord.alternatives.Length <= i) { break; } possibleAnswers.Add(natoWord.alternatives[i]); } setAnswers = new string[possibleAnswers.Count]; int itterator = 0; while (possibleAnswers.Count > 0) { int randomPosition = Random.Range(0, possibleAnswers.Count); setAnswers[itterator] = possibleAnswers[randomPosition]; possibleAnswers.RemoveAt(randomPosition); itterator++; } for (int i = 0; i < answerButtons.Length; i++) { if (i < setAnswers.Length) { answerButtons[i].Set(setAnswers[i], this); } else { answerButtons[i].Show(false); } } }
public void Setup(NatoWord natoWord) { natoQuestionObject.SetActive(true); currentWord = natoWord; CreateButtons(natoWord.alternatives.Length + 1); questionText.Set(currentWord.word); SetButtons(currentWord); preText.text = natoWord.sentencePreWord; postText.text = natoWord.sentencePostWord; }