コード例 #1
0
        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;
            }
        }
コード例 #2
0
    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);
    }