public Command CheckAnswerCommand(Answer answer) // check: IdAnswer
        {
            return(new Command(() =>
            {
                foreach (var question in lstQuestion)
                {
                    if (answer.QuestionID == question.QuestionID)
                    {
                        if (question.TypeQuestion != 3) // Không phải MultiAnswer
                        {
                            string exsist = CheckClick.CheckExsist(answer.AnswerID, dicAnswerUser, lstAnswerLesson);

                            // Nếu đã button trong câu hỏi đã được nhấn
                            if (exsist != null)
                            {
                                dicAnswerUser.Remove(exsist);                           // Xóa button cũ khỏi danh sách câu trả lời của người dùng
                                this.dicButton[exsist].BackgroundColor = Color.Default; // Chuyển button về màu ban đầu
                            }
                        }
                        dicAnswerUser.Add(answer.AnswerID, answer); // Thêm button vừa nhấn vào danh sách câu trả lời của người dùng
                        this.dicButton[answer.AnswerID].BackgroundColor = Color.Red;
                    }
                }
            }
                               ));
        }
Exemplo n.º 2
0
    } // ClickObject()

    // 確認是否有按下所要求的按鍵
    public override void Check()
    {
        obj = GameObject.Find(ObjectName);
        CheckClick check = null;

        if (obj != null)
        {
            check = obj.GetComponent("CheckClick") as CheckClick;
        }
        if (check != null && check.isClicked)
        {
            this.isFinished = true;
        }
    } // Check()
        private Command FinishCommand()
        {
            return(new Command(() =>
            {
                // Điểm
                int score = CheckClick.CheckTracNghiem(dicAnswerUser, lstAnswerLesson) + CheckClick.CheckTuLuan(dicTuLuan, lstAnswerLesson, lstQuestion);

                foreach (var question in lstQuestion)
                {
                    List <Answer> lstAnswerDung = lstAnswerLesson.Where
                                                      (c => c.QuestionID == question.QuestionID && c.Correct == "true ")
                                                  .ToList();                      // Danh sách các câu trả lời đúng có trong câu hỏi

                    if (question.TypeQuestion == 1 || question.TypeQuestion == 3) // Trắc Nghiệm
                    {
                        foreach (var answer in lstAnswerDung)
                        {
                            dicButton[answer.AnswerID].BackgroundColor = Color.Green;
                        }
                    }
                    else // Tự Luận
                    {
                        foreach (var answer in lstAnswerDung)
                        {
                            if (dicTuLuan[answer.AnswerID].Text != null &&
                                dicTuLuan[answer.AnswerID].Text.ToLower().Equals(answer.Content.ToLower().Trim()))
                            {
                                dicTuLuan[answer.AnswerID].BackgroundColor = Color.Green;
                            }
                            else
                            {
                                dicTuLuan[answer.AnswerID].BackgroundColor = Color.Red;
                            }
                        }
                    }
                }
                DependencyService.Get <IMessage>().ShortToast("Your Score: " + score);
            }
                               ));
        }
Exemplo n.º 4
0
 public void PerformCheckClick(UICheck control)
 {
     OnCheckClick(control);
     CheckClick?.Invoke(control);
 }