public void UpdateQuestion(QuestionVO question, System.Action onDoneCallback) { if (currentQuestion != null && currentQuestion.id == question.id) { return; } Debug.Log("QuestionView.UpdateQuestion"); currentQuestion = question; StartCoroutine(UpdateQuestionCoroutine(onDoneCallback)); }
public ActionResult QuestionDetail(string obj) { QuestionVO vo = new QuestionVO(); if (!string.IsNullOrEmpty(obj)) { vo = JsonConvert.DeserializeObject <QuestionVO>(obj); ViewData["QuestionData"] = vo; } else { vo.QuestionID = ""; vo.Options = new List <Option>(); ViewData["QuestionData"] = vo; } return(View()); }
private void HandleCurrentquestionFetch(QuestionVO question) { Debug.Log("QuizApp.HandleCurrentquestionFetch " + question); currentQuestion = question; if (currentQuestion != null) { questionView.UpdateQuestion( currentQuestion, () => // onDoneCallback { // enable input questionView.EnableInput(true); // set timer timeLeft.StartTimer(currentQuestion.time, HandleTimeOut); } ); } else { questionView.ClearView(); } }