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); }
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; }