Пример #1
0
        public void Init()
        {
            StreamReader sr  = ResourcesManager.OpenText("Resource");
            XmlDocument  doc = new XmlDocument();

            doc.LoadXml(sr.ReadToEnd());
            XmlElement  root = doc.DocumentElement;
            IEnumerator iter = root.GetEnumerator();

            while (iter.MoveNext())
            {
                XmlElement  child_root = iter.Current as XmlElement;
                IEnumerator child_iter = child_root.GetEnumerator();
                if (!mAllArchives.ContainsKey(child_root.Name))
                {
                    Archive arh = new Archive();
                    mAllArchives.Add(child_root.Name, arh);
                }
                while (child_iter.MoveNext())
                {
                    XmlElement file = child_iter.Current as XmlElement;
                    string     name = file.GetAttribute("name");
                    string     type = file.GetAttribute("type");
                    mAllArchives[child_root.Name].add(name, type);
                }
            }
            sr.Close();
        }
Пример #2
0
        //加载assetInfo信息
        public void LoadAssetInfo()
        {
            StreamReader sr  = ResourcesManager.OpenText("AssetInfo");
            XmlDocument  doc = new XmlDocument();

            doc.LoadXml(sr.ReadToEnd());
            XmlElement  root = doc.DocumentElement;
            IEnumerator iter = root.GetEnumerator();

            while (iter.MoveNext())
            {
                XmlElement child_root = iter.Current as XmlElement;

                //解析AssetInfo信息
                AssetInfo assetInfo = new AssetInfo();
                assetInfo.import(child_root);

                //保存到asset信息列表o
                mNameAssetInfos.Add(assetInfo.mName, assetInfo);
                mIndexAssetInfos.Add(assetInfo.mIndex, assetInfo);
            }
            sr.Close();
        }