void CreateAnswers(Question question) { EraseAnswer(); float offset = 0 - parameters.Margins; for (int i = 0; i < question.Answers.Length; i++) { AnswerData newAnswer = (AnswerData)Instantiate(answerPrefab, uIElements.AnswerContentArea); if (GameManager.Instance.isQuestionOnly) { newAnswer.UpdateData(question.Answers[i].info, i, 24f, false); } else { newAnswer.UpdateData(question.Answers[i].info, i); } newAnswer.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswerContentArea.sizeDelta = new Vector2(uIElements.AnswerContentArea.sizeDelta.x, offset * -1); currentAnswer.Add(newAnswer); } }
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 createAnswers(Question question) { eraseAnswers(); float offset = 0 - parameters.Margins; for (int i = 0; i < question.Answers.Length; i++) { AnswerData newAnswer = (AnswerData)Instantiate(answerPrefab, uIElements.AnswerContentArea); newAnswer.UpdateData(question.Answers[i].Info, i); newAnswer.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswerContentArea.sizeDelta = new Vector2(uIElements.AnswerContentArea.sizeDelta.x, offset * -1); currentAnswer.Add(newAnswer); } }
//call answerImageAnimator here? //hier kann auch der Look der Antworten modifiziert werden void CreateAnswers(Question question) { EraseAnswers(); float offset = 0 - parameters.Margins; for (int i = 0; i < question.Answers.Length; i++) { AnswerData newAnswer = (AnswerData)Instantiate(answerPrefab, uIElements.AnswersContentArea); newAnswer.UpdateData(question.Answers[i].Info, i); //hier das Bild testweise aufrufen (vgl. siehe AnswerData -> "UpdateAnswerUI" // newAnswer.AnswerImage.sprite = question.AnswersImage.AnswerImage; newAnswer.Rect.anchoredPosition = new Vector2(0, offset); offset -= (newAnswer.Rect.sizeDelta.y + parameters.Margins); uIElements.AnswersContentArea.sizeDelta = new Vector2(uIElements.AnswersContentArea.sizeDelta.x, offset * -1); currentAnswer.Add(newAnswer); } }