コード例 #1
0
    QAClass07 ReadQuestionAndAnswer(GameObject questionGroup)
    {
        QAClass07 result = new QAClass07();

        GameObject q = questionGroup.transform.Find("Question").gameObject;
        GameObject a = questionGroup.transform.Find("Answer").gameObject;

        result.Question = q.GetComponent <Text>().text;

        if (a.GetComponent <ToggleGroup>() != null)
        {
            for (int i = 0; i < a.transform.childCount; i++)
            {
                if (a.transform.GetChild(i).GetComponent <Toggle>().isOn)
                {
                    result.Answer = a.transform.GetChild(i).Find("Label").GetComponent <Text>().text;
                    break;
                }
            }
        }



        return(result);
    }
コード例 #2
0
    QAClass07 ReadQuestionAndAnswer(GameObject questionGroup)
    {
        QAClass07 result = new QAClass07();

        GameObject q = questionGroup.transform.Find("Question").gameObject;
        GameObject a = questionGroup.transform.Find("Answer").gameObject;

        result.Question = q.GetComponent <Text>().text;

        if (a.GetComponent <ToggleGroup>() != null)
        {
            for (int i = 0; i < a.transform.childCount; i++)
            {
                if (a.transform.GetChild(i).GetComponent <Toggle>().isOn)
                {
                    result.Answer = a.transform.GetChild(i).Find("Label").GetComponent <Text>().text;
                    break;
                }
            }
        }

        else if (a.GetComponent <InputField>() != null)
        {
            result.Answer = a.transform.Find("Text").GetComponent <Text>().text;
        }

        else if (a.GetComponent <ToggleGroup>() == null && a.GetComponent <InputField>() == null)
        {
            string s       = "";
            int    counter = 0;

            for (int i = 0; i < a.transform.childCount; i++)
            {
                if (a.transform.GetChild(i).GetComponent <Toggle>().isOn)
                {
                    if (counter != 0)
                    {
                        s = s + ", ";
                    }

                    s = s + a.transform.GetChild(i).Find("Label").GetComponent <Text>().text;

                    counter++;
                }

                if (i == a.transform.childCount - 1)
                {
                    s = s + ".";
                }
            }

            result.Answer = s;
        }

        return(result);
    }