// Called many times (for loop in assessment) public void Wire(IQuestion question, Answer[] answers) { AnswerSet answerSet = new AnswerSet(answers); WireQuestion(question, answerSet); WirePlaceHolders(question); WireAnswers(answers); }
public void ResetRound() { placeholdersList = new List <PlaceholderBehaviour>(); answersList = new List <Answer>(); questionsList = new List <IQuestion>(); dragManager.ResetRound(); AnswerSet.ResetTotalCount(); }
// When need to check validity of answers return true public bool AreAllAnswered(List <PlaceholderBehaviour> placeholders) { var count = AnswerSet.GetCorrectCount(); int linkedDroppables = 0; foreach (var p in placeholders) { if (p.LinkedDroppable != null) { linkedDroppables++; } } return(linkedDroppables >= count); }
public void SetAnswerSet(AnswerSet answerSet) { this.answerSet = answerSet; }
protected virtual void WireQuestion(IQuestion q, AnswerSet answerSet) { q.SetAnswerSet(answerSet); questionsList.Add(q); }
protected override void WireQuestion(IQuestion q, AnswerSet answerSet) { }