示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }
示例#4
0
    //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);
        }
    }