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(); }
//加载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(); }