示例#1
0
    public bool Execute(ModelOperation operation, ProjectModel model, SectionChoisedEventArgs attribute)
    {
        if (model == null)
        {
            Debug.Log("Model is null");
            return(false);
        }

        //TODO: Перед установкой индексов модель должна запросить данные из сервера

        switch (operation)
        {
        case ModelOperation.ChoiseSection:
            model.CurrentSectionIndex = attribute.Index;
            break;

        case ModelOperation.ChoiseQuestionBlock:
            model.CurrentQuestionBlockIndex = attribute.Index;
            break;

        case ModelOperation.GetQuestion:
            break;

        default:     //Message Box
            break;
        }

        return(true);
    }
示例#2
0
 void OnSectionChoisedEventHandler(object sender, SectionChoisedEventArgs e)
 {
     _pagination.GotoNextPage(e.Name, () =>
     {
         bool result = _controller.Execute(ModelOperation.ChoiseQuestionBlock, _model, e); // Запрос на получение данных из модели
         if (result)
         {
             _pagination.SequenceAnim.Kill();
         }
     });
 }
示例#3
0
 void OnSectionChoisedEventHandler(object sender, SectionChoisedEventArgs e)
 {
     _pagination.GotoNextPage(e.Name, () =>
     {
         bool result = _controller.Execute(ModelOperation.ChoiseSection, _model, e);
         if (result)
         {
             _pagination.SequenceAnim.Kill();
         }
     });
 }
示例#4
0
    public void UpdateAnswers(object sender, SectionChoisedEventArgs e) // событие IPointerDownHandler, вызывается из класса AnswerData
    {
        submitButton.Interactable = true;                               // Разрешаем подтвердить ответ

        if (pickedAnswer != null)
        {
            pickedAnswer.answerText.color    = Color.black;
            pickedAnswer.SetBackgroundButton = false;
        }

        pickedAnswer = sender as AnswerData;

        if (pickedAnswer != null)
        {
            pickedAnswer.answerText.color    = Color.white;
            pickedAnswer.SetBackgroundButton = true;
        }
        else
        {
            Debug.Log("ViewPage3. UpdateAnswers: Сonversion error to AnswerData");
        }
    }