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