Example #1
0
    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);
                    }
                }
            }
        }
    }
Example #2
0
    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++;
            }
        }
    }