예제 #1
0
        private ResourceUnpack AddResource(XmlNode node)
        {
            ResourceUnpack resourceUnpack = new ResourceUnpack(node, this);

            _resources.Add(resourceUnpack);
            return(resourceUnpack);
        }
예제 #2
0
        private void AddResource(XmlNode node)
        {
            ResourceUnpack resourceUnpack = new ResourceUnpack(node, null);

            if (resourceUnpack.Valid)
            {
                _resources.Add(resourceUnpack);
            }
        }
예제 #3
0
        public LinkUnpack(XmlNode linkNode, ResourceUnpack parentResourceUnpack)
        {
            _parentResourceUnpack = parentResourceUnpack;
            XmlAttribute typeAttribute = (XmlAttribute)linkNode.Attributes.GetNamedItem("Type");

            _displayName = typeAttribute.InnerText;
            XmlAttribute internalNameAttribute = (XmlAttribute)linkNode.Attributes.GetNamedItem("InternalName");

            _internalName = internalNameAttribute.InnerText;
            _valid        = (Core.ResourceStore.PropTypes.Exist(_internalName));
            if (_valid)
            {
                XmlAttribute directedAttribute = (XmlAttribute)linkNode.Attributes.GetNamedItem("Directed");
                _directed = directedAttribute != null;
                foreach (XmlNode node in linkNode)
                {
                    AddResource(node);
                }
            }
        }