Esempio n. 1
0
    public void LoadExercise(int id)
    {
        for (int i = 0; i < viewport.transform.childCount; i++)
        {
            viewport.transform.GetChild(i).gameObject.SetActive(false);
        }

        if (fromInternet)
        {
            WWWForm postData = new WWWForm();
            postData.AddField("id", id);
            loadExerciseRequest = UnityWebRequest.Post("http://public.hochschule-trier.de/~simonj/suremath/load.php", postData);
            loadExerciseRequest.Send();
        }
        else
        {
            ExerciseBrowserPanel exerciseBrowserListItemController = viewport.transform.GetChild(id).GetComponent <ExerciseBrowserPanel>();
            Text   titleText = exerciseBrowserListItemController.titleTextGameObject.GetComponent <Text>();
            string content   = "<exercise>";
            content += File.ReadAllText(Application.persistentDataPath + "/" + titleText.text);
            content += "</exercise>";
            ExerciseParser.ParseExercise(content, exerciseTitleText, exercisePanelContainer, shapePanelContainer);
            Destroy(gameObject);
        }
    }
Esempio n. 2
0
    public static void ParseList(string text, GameObject exerciseBrowserListItemPrefab, GameObject viewport, ExerciseDialog exerciseDialog)
    {
        XmlDocument doc = new XmlDocument();

        doc.LoadXml(text);

        foreach (XmlNode node in doc.DocumentElement.ChildNodes)
        {
            if (node.Name.CompareTo("exercise") != 0)
            {
                continue;
            }

            string id = "?", title = "?", author = "?", faculty = "?";

            foreach (XmlAttribute attribute in node.Attributes)
            {
                if (attribute.Name.CompareTo("id") == 0)
                {
                    id = attribute.Value;
                }
                else if (attribute.Name.CompareTo("title") == 0)
                {
                    title = attribute.Value;
                }
                else if (attribute.Name.CompareTo("author") == 0)
                {
                    author = attribute.Value;
                }
                else if (attribute.Name.CompareTo("faculty") == 0)
                {
                    faculty = attribute.Value;
                }
            }

            //Debug.Log("Parsed exercise \"" + title + "\" with id: " + id);

            GameObject           exerciseBrowserListItem = (GameObject)Instantiate(exerciseBrowserListItemPrefab, viewport.transform);
            ExerciseBrowserPanel exerciseBrowserListItemController = exerciseBrowserListItem.GetComponent <ExerciseBrowserPanel>();
            exerciseBrowserListItemController.SetExerciseDialog(exerciseDialog);
            exerciseBrowserListItemController.SetInitialValues(id, title, author, faculty);
        }
    }