コード例 #1
0
ファイル: ResourceManager.cs プロジェクト: irov/Mengine
        public bool loadResource(String fileName)
        {
            XmlDocument xDoc = new XmlDocument();

            xDoc.Load(fileName);

            String offsetPath = Path.GetDirectoryName(fileName);
            //SPECIFIC TO MENGE.
            offsetPath = Path.GetDirectoryName(offsetPath);

            XmlNodeList list = xDoc.GetElementsByTagName("Resource");

            foreach (XmlNode node in list)
            {
                XmlAttributeCollection attr = node.Attributes;

                String nodeName = attr.Item(0).Value;
                String nodeType = attr.Item(1).Value;

                if (nodeType == "ResourceImageDefault")
                {
                    ResourceImageDefault resource = new ResourceImageDefault(nodeName, nodeType);

                    foreach (XmlNode childNode in node.ChildNodes)
                    {
                        XmlNodeType nType = childNode.NodeType;

                        if (nType == XmlNodeType.Comment)
                        {
                            continue;
                        }

                        String path = childNode.Attributes.Item(0).Value;

                        String filePath = offsetPath + "\\" + path;

                        if (File.Exists(filePath))
                        {
                            resource.AddFile(filePath);
                        }
                    }

                    AddResource(resource);
                }
            }
            return true;
        }
コード例 #2
0
ファイル: ResourceManager.cs プロジェクト: irov/Mengine
 public void AddResource(ResourceImageDefault resource)
 {
     resources.Add(resource.GetName(), resource);
 }