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); }
void OnSectionChoisedEventHandler(object sender, SectionChoisedEventArgs e) { _pagination.GotoNextPage(e.Name, () => { bool result = _controller.Execute(ModelOperation.ChoiseQuestionBlock, _model, e); // Запрос на получение данных из модели if (result) { _pagination.SequenceAnim.Kill(); } }); }
void OnSectionChoisedEventHandler(object sender, SectionChoisedEventArgs e) { _pagination.GotoNextPage(e.Name, () => { bool result = _controller.Execute(ModelOperation.ChoiseSection, _model, e); if (result) { _pagination.SequenceAnim.Kill(); } }); }
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"); } }