/// <summary> /// Displays the passed in Question and sets Qestion. /// </summary> /// <param name="question">The Question to display.</param> public void SetQuestion(Questionnaire.Question question) { Question = question; QuestionDisplay.text = Question.QuestionText; switch (Question.QuestionType) { case Questionnaire.QuestionType.Response: ResponseDisplay.Display.SetActive(true); YesNoDisplay.Display.SetActive(false); ScaleDisplay.Display.SetActive(false); break; case Questionnaire.QuestionType.YesNo: ResponseDisplay.Display.SetActive(false); YesNoDisplay.Display.SetActive(true); ScaleDisplay.Display.SetActive(false); break; case Questionnaire.QuestionType.Scale: ResponseDisplay.Display.SetActive(false); YesNoDisplay.Display.SetActive(false); ScaleDisplay.Display.SetActive(false); break; } Background = GetComponent <Image> (); }
/// <summary> /// Adds a QuestionDesignUI based on the passed in Question. /// </summary> /// <param name="question">The Question to add.</param> public void AddQuestion(Questionnaire.Question question) { QuestionDesignUI ui = GameObject.Instantiate <QuestionDesignUI> (QuestionDesignUIPrefab); ui.InitializeUI(this, question); ui.GetComponent <RectTransform> ().SetParent(QuestionDisplayLayout.transform, false); }
/// <summary> /// Returns the Question setup as displayed by this UI. /// </summary> /// <returns>A Question object.</returns> public Questionnaire.Question GetQuestion() { Questionnaire.Question question = new Questionnaire.Question { QuestionText = QuestionInput.text, QuestionType = (Questionnaire.QuestionType)QuestionType.value, AnswerRequired = RequiredAnswer.isOn }; return(question); }
/// <summary> /// Sets the question UI to display the passed in question. /// </summary> /// <param name="question">The question to display.</param> public void SetQuestion(Questionnaire.Question question) { QuestionType.value = (int)question.QuestionType; QuestionInput.text = question.QuestionText; RequiredAnswer.isOn = question.AnswerRequired; }
/// <summary> /// Sets up the UI with a Question and the QuestionnaireDesignUI parent. /// </summary> /// <param name="parent">The QuestionnaireDesignUI displaying this UI.</param> /// <param name="question">The Question to display.</param> public void InitializeUI(QuestionnaireDesignUI parent, Questionnaire.Question question) { RemoveQuestionButton.onClick.AddListener(delegate { parent.RemoveQuestion(this); }); SetQuestion(question); }