public IEnumerator LoadMonstersWeb() { WWW www = null; #if !UNITY_EDITOR int indexPageIndex = Application.absoluteURL.IndexOf("index.html"); if (indexPageIndex < 0) { indexPageIndex = Application.absoluteURL.Length; } baseUrl = Application.absoluteURL.Substring(0, indexPageIndex - 1); #endif www = new WWW(string.Format("{0}/Data/Monsters.xml", this.baseUrl)); yield return(www); if (string.IsNullOrEmpty(www.error)) { var serializer = new XmlSerializer(typeof(MonstersArray)); TextReader textReader = new StringReader(www.text); monsters = serializer.Deserialize(textReader) as MonstersArray; textReader.Close(); } loadedMonsters = true; }
public void LoadMonsters() { string monstersPath = GetPath("Monsters.xml"); if (File.Exists(monstersPath)) { var serializer = new XmlSerializer(typeof(MonstersArray)); var stream = new FileStream(monstersPath, FileMode.Open); monsters = serializer.Deserialize(stream) as MonstersArray; stream.Close(); } }