public static string GenerateAnswer(RevisionDatum datum) { if (Random.Range(0, 2) == 1) { //give the correct answer return(datum.translation.text); } return(datum.wrong_answers[Random.Range(0, datum.wrong_answers.Count - 1)]); }
public void CheckWordCollision(GameObject wordObject) { var selectedWord = selectedRevision.variant.text; var selectedAnswer = selectedRevision.translation.text; var possibleWrongAnswers = selectedRevision.wrong_answers; foreach (var component in wordObject.GetComponentsInChildren <Text>()) { var correct = RevisionAnswerHandler.IsCorrect(selectedAnswer, possibleWrongAnswers, component); if (correct) { revisions.Remove(selectedRevision); selectedRevision = revisions.FirstOrDefault(); scoreCount += 1; } else { selectedRevision.wrong_answers.Remove(component.text); } } Destroy(wordObject); }
private void GetRevisions(RevisionModel model) { revisions = model.data; selectedRevision = revisions.FirstOrDefault(); }