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; } } } )); }
} // 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); } )); }
public void PerformCheckClick(UICheck control) { OnCheckClick(control); CheckClick?.Invoke(control); }