public override ScoreController.QuestionScore CheckCorrectAnswers() { ScoreController.QuestionScore questionScore = new ScoreController.QuestionScore { Question = Question, Points = 0 }; foreach (QuestionField <RS_Question> questionField in QuestionFieldList) { if (questionField.Line.CorrectAlternative == null) { continue; } string s1 = questionField.Line.CorrectAlternative.Text; string s2 = questionField.Script.GetFilling(); if (s1 == s2) { questionField.Script.Border.color = questionField.Script.CorrectColor; questionScore.Points++; } else { questionField.Script.Border.color = questionField.Script.WrongColor; } //questionField.Script.Interactable = false; } questionScore.MaxPoints = TotalAnswers; return(questionScore); }
public override ScoreController.QuestionScore CheckCorrectAnswers() { ScoreController.QuestionScore questionScore = new ScoreController.QuestionScore { Question = Question, Points = 0, MaxPoints = TotalAnswers }; //Check directly to Dnd_questionInputInnText script //Is point of having questionLineAnswer? Hmmm dont think so foreach (QuestionField <Dnd_QuestionInput> questionField in QuestionFieldList) { if (questionField.Line.CorrectAlternative == null) { continue; } string s1 = questionField.Line.CorrectAlternative.Text; string s2 = questionField.Script.GetFilling(); if (s1 == s2) { questionField.Script.outline.color = questionField.Script.correctColor; questionScore.Points += 1 / TotalAnswers; } else { questionField.Script.outline.color = questionField.Script.wrongColor; } questionField.Script.ignoreMouse = true; } return(questionScore); }