예제 #1
0
파일: xItem.cs 프로젝트: baozidai/KSP_zh
        public static void Load()
        {
            //载入资源
            XmlDocument doc = new XmlDocument();
            doc.Load("GameData/DTS_zh/zhItem.xml");

            zItems = new List<zItem>();
            foreach (XmlNode items in doc.ChildNodes)
            {
                if (items.Name == "Items")
                {
                    foreach (XmlNode item in items.ChildNodes)
                    {
                        if (!(item is XmlElement)) continue;
                        var itemElement = item as XmlElement;

                        zItem zitem = new zItem();
                        zitem.Scene = ToGameScenes(itemElement.GetAttribute("scene"));
                        zitem.Path = itemElement.GetAttribute("path");
                        zitem.Type = itemElement.GetAttribute("type");

                        zitem.zDict = new Dictionary<string, string>();
                        foreach (XmlNode itemString in item.ChildNodes)
                        {
                            if (!(itemString is XmlElement)) continue;
                            zitem.zDict[((XmlElement)itemString).GetAttribute("name")] = itemString.InnerText;
                        }
                        zItems.Add(zitem);
                    }
                }
            }

            Debug.Log("xItem Loaded:" + zItems.Count.ToString());
        }
예제 #2
0
        public static void Load()
        {
            //载入资源
            XmlDocument doc = new XmlDocument();

            doc.Load("GameData/DTS_zh/zhItem.xml");

            zItems = new List <zItem>();
            foreach (XmlNode items in doc.ChildNodes)
            {
                if (items.Name == "Items")
                {
                    foreach (XmlNode item in items.ChildNodes)
                    {
                        if (!(item is XmlElement))
                        {
                            continue;
                        }
                        var itemElement = item as XmlElement;

                        zItem zitem = new zItem();
                        zitem.Scene = ToGameScenes(itemElement.GetAttribute("scene"));
                        zitem.Path  = itemElement.GetAttribute("path");
                        zitem.Type  = itemElement.GetAttribute("type");

                        zitem.zDict = new Dictionary <string, string>();
                        foreach (XmlNode itemString in item.ChildNodes)
                        {
                            if (!(itemString is XmlElement))
                            {
                                continue;
                            }
                            zitem.zDict[((XmlElement)itemString).GetAttribute("name")] = itemString.InnerText;
                        }
                        zItems.Add(zitem);
                    }
                }
            }

            Debug.Log("xItem Loaded:" + zItems.Count.ToString());
        }