public CampConfig GetData(string id) { CampConfig ret = null; for (int i = 0; i < dataList.Count; ++i) { if (dataList [i].id == id) { ret = dataList [i]; break; } } return(ret); }
public void Load() { dataList.Clear(); try { string url = UtilTools.GetStreamAssetsByPlatform(Path()); if (string.IsNullOrEmpty(url)) { return; } /// 试着用www 读取 WWW www = new WWW(url); while (!www.isDone) { ; } if (!string.IsNullOrEmpty(www.text)) { XDocument xmlDoc = XDocument.Parse(www.text); var xElement = xmlDoc.Element("camps"); if (xElement == null) { return; } var elements = xElement.Elements("camp"); foreach (var em in elements) { CampConfig item = new CampConfig(); if (item.Load(em)) { dataList.Add(item); } } } } catch (Exception e) { LoggerSystem.Instance.Error("data/Camp.xml resource failed " + e.ToString()); } }