Beispiel #1
0
        public void Visit(QuestionDate question)
        {
            if (question.Condition?.Evaluate() == false)
            {
                return;
            }
            Panel.Controls.Add(new Label
            {
                Text     = question.Label,
                AutoSize = true
            });
            var dateTimePicker = new DateTimePicker
            {
                MinDate = DateTime.MinValue,
                MaxDate = DateTime.MaxValue,
                Value   = question.Value,
                Enabled = !question.Computed
            };

            if (!question.Computed)
            {
                dateTimePicker.ValueChanged += (sender, e) =>
                {
                    question.Value = ((DateTimePicker)sender).Value;
                    UpdateControls();
                };
            }
            Panel.Controls.Add(dateTimePicker);
        }
Beispiel #2
0
    private void ShowQuestion()
    {
        RemoveAnswerButtons();
        QuestionDate questionDate = questionPool[questionIndex];

        questionDisplayText.text = questionDate.questionText;

        for (int i = 0; i < questionDate.answers.Length; i++)
        {
            GameObject answerButtonGameObject = answerButtonObjectPool.GetObject();
            answerButtonGameObject.transform.SetParent(answerButtonParent);
            answerButtonGameObject.name = i.ToString();
            answerButtonGameObjects.Add(answerButtonGameObject);

            AnswerButton answerButton = answerButtonGameObject.GetComponent <AnswerButton>();
            answerButton.Setup(questionDate.answers[i]);
        }
    }
Beispiel #3
0
 public void Start()
 {
     m_QuestionDate = new QuestionDate("Дата", "Дата в формате ДД.ММ.ГГГГ"
                                       , new DateTime(1930, 01, 01)
                                       , new DateTime(2017, 08, 01));
 }