public void ShowAnswer(AnswerParseResult result) { if (controlButton == null) { return; } if (optionText == null) { optionText = controlButton.GetComponentInChildren <Text>(); } if (optionText == null) { return; } isRightAnswer = result.isRightAnswer; optionText.text = result.answer; hintSentence = result.answerHint; if (canvas == null) { canvas = controlButton.GetComponent <Canvas>(); } if (canvas != null) { canvas.enabled = true; } }
AnswerParseResult ParseAnswer(string answer) { AnswerParseResult result = new AnswerParseResult(); int indexOfHintBeginner = answer.IndexOf(hintSymbol); string answerContent = null; string answerHint = null; //is a question if (indexOfHintBeginner >= 0) { answerContent = answer.Substring(0, indexOfHintBeginner); answerHint = answer.Substring(indexOfHintBeginner + 1, answer.Length - indexOfHintBeginner - 1); } else//is not a question { answerContent = answer; } result.answerHint = answerHint; if (answerContent[0] == rightAnswerSymbol) { result.answer = answerContent.Substring(1); result.isRightAnswer = true; } else { result.answer = answerContent; result.isRightAnswer = false; } return(result); }