Beispiel #1
0
    public static Question FromJSON(JSONNode node)
    {
        Question result;

        switch (node["question_type"].Value)
        {
        case "composition":
            result = new CompositionQuestion();
            break;

        case "compare":
            result = new CompareQuestion();
            break;

        default:
            throw new InvalidOperationException("Unrecognized question type.");
        }

        result.SetPropertiesFromJSON(node);
        return(result);
    }
Beispiel #2
0
    public override void Fill(Question question)
    {
        CompositionQuestion compQuestions = question as CompositionQuestion;

        questionText.SetText("How much of " + compQuestions.baseFood.NameItem + " does it take to get the " + compQuestions.valueBeingCompared.Replace('_', ' ') + " in " + compQuestions.composedFood.NameItem + "?");

        IList <float> values = new List <float> {
            UnityEngine.Random.Range(1f, 4),
            UnityEngine.Random.Range(1f, 4),
            compQuestions.actualValue
        };

        values.Shuffle();

        for (int i = 0; i < choices.Count; i++)
        {
            choices[i].SetTextPure(values[i].ToString("#.#"));
            choices[i].value = values[i];
            choices[i].renderer.material.color = choices[i].startColor;
        }

        base.Fill(question);
        q = compQuestions;
    }