Пример #1
0
        //http://..../data.xml
        static void LoadResult(string str, xmlNode node)
        {
            XmlDocument xml = new XmlDocument();

            xml.LoadXml(str);
            //要不要保存
            if (node.isSave)
            {
                //得到要保存的文件名
                string saveName = node.otherName;
                if (saveName == null)
                {
                    int s = node.filename.LastIndexOf('/') + 1;
                    int e = node.filename.LastIndexOf('.');
                    saveName = node.filename.Substring(s, e - s);
                }
                xmls.Add(saveName, xml);
            }
            //有没有回调
            if (node.action != null)
            {
                node.action(xml.DocumentElement);
            }
            Debug.Log(node.filename);
            node.Clear();
            NextLoad();
        }
Пример #2
0
        static IEnumerator Load(xmlNode node)
        {
            WWW www = new WWW(node.filename);

            yield return(www);

            if (www.error == null || www.error.Length <= 0)
            {
                string xmlstr = www.text;
                www = null;
                LoadResult(xmlstr, node);
            }
            else
            {
                Debug.Log("加载出错: " + www.error);
                www = null;
            }
        }