void CreateAnswers(QuestionLoad question) { EraseAnswers(); float offset = 0 - parameters.Margins; AnswerData newAnswer1 = (AnswerData)Instantiate(answerPrefab, uIElements.AnswersContentArea); newAnswer1.UpdateData(question.choice1, 0); newAnswer1.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer1.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswersContentArea.sizeDelta = new Vector2(uIElements.AnswersContentArea.sizeDelta.x, offset * -1); currentAnswers.Add(newAnswer1); AnswerData newAnswer2 = (AnswerData)Instantiate(answerPrefab, uIElements.AnswersContentArea); newAnswer2.UpdateData(question.choice2, 1); newAnswer2.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer2.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswersContentArea.sizeDelta = new Vector2(uIElements.AnswersContentArea.sizeDelta.x, offset * -1); currentAnswers.Add(newAnswer2); AnswerData newAnswer3 = (AnswerData)Instantiate(answerPrefab, uIElements.AnswersContentArea); newAnswer3.UpdateData(question.choice3, 2); newAnswer3.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer3.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswersContentArea.sizeDelta = new Vector2(uIElements.AnswersContentArea.sizeDelta.x, offset * -1); currentAnswers.Add(newAnswer3); AnswerData newAnswer4 = (AnswerData)Instantiate(answerPrefab, uIElements.AnswersContentArea); newAnswer4.UpdateData(question.choice4, 3); newAnswer4.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer4.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswersContentArea.sizeDelta = new Vector2(uIElements.AnswersContentArea.sizeDelta.x, offset * -1); currentAnswers.Add(newAnswer4); }
void UpdateQuestionUI(QuestionLoad question) { uIElements.QuestionInfoTextObject.text = question.problem; CreateAnswers(question); }