public void LoadCapitalData() { m_CapitalDataDic = new Dictionary <CapitalType, CapitalData>(); string textAsset = ResourcesManager.Instance.LoadConfigXML("CapitalData").text; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(textAsset); XmlNode equipXN = xmlDoc.SelectSingleNode("CapitalDatas"); XmlNodeList list = equipXN.ChildNodes; if (list != null && list.Count > 0) { foreach (XmlNode node in list) { XmlElement element = node as XmlElement; if (element.Name.Equals("CapitalData")) { CapitalData info = new CapitalData(); info.ID = (CapitalType)CommonHelper.Str2Int(element.GetAttribute("ID")); info.Name = element.GetAttribute("Name"); info.Desc = element.GetAttribute("Desc"); info.Icon = element.GetAttribute("Icon"); if (!m_CapitalDataDic.ContainsKey(info.ID)) { m_CapitalDataDic.Add(info.ID, info); } } } } }
public void ShowPanel(int dungeonId) { m_DungeonId = dungeonId; DungeonData data = DataManager.s_DungeonDataManager.GetData(m_DungeonId); if (data != null) { this.PanelObj.SetActive(true); for (int i = 0; i < ProductLabelList.Count; i++) { ProductLabelList[i].ControlObj.SetActive(false); } NameLabel.text = data.Name; DescLabel.text = data.Desc; int ControlIndex = 0; for (int i = 0; i < data.CapitalProducts.Length; i++) { if (ControlIndex >= ProductLabelList.Count) { return; } CapitalData cData = DataManager.s_CapitalDataManager.GetData((CapitalType)data.CapitalProducts[i]); if (cData == null) { return; } ProductLabelList[ControlIndex].ControlObj.SetActive(true); ProductLabelList[ControlIndex].NameLabel.text = cData.Name; ProductLabelList[ControlIndex].Icon.mainTexture = ResourcesManager.Instance.GetCapital(cData.Icon); ControlIndex++; } for (int i = 0; i < data.ItemProducts.Length; i++) { if (ControlIndex >= ProductLabelList.Count) { return; } ItemData iData = DataManager.s_ItemDataManager.GetData(data.ItemProducts[i]); if (iData == null) { return; } ProductLabelList[ControlIndex].ControlObj.SetActive(true); ProductLabelList[ControlIndex].NameLabel.text = iData.Name; ProductLabelList[ControlIndex].Icon.mainTexture = ResourcesManager.Instance.GetItem(iData.Icon); ControlIndex++; } } }