internal void BuildNodes(XmlElement parent, XmlDocument doc, SpriteImageResource image) { XmlElement element = doc.CreateElement("Image"); XmlHelper.AppendAttribute(element, doc, "file", image.Filename); for (int i = 0; i < image.Grids.Count; i++) { XmlElement grid = doc.CreateElement("Grid"); XmlHelper.AppendAttribute(grid, doc, "loc", image.Grids[i].Location); XmlHelper.AppendAttribute(grid, doc, "size", image.Grids[i].Size); XmlHelper.AppendAttribute(grid, doc, "array", image.Grids[i].Array); } }
private void ReadImage031(XmlNode node) { SpriteImageResource image = new SpriteImageResource(); image.Filename = XmlHelper.ReadAttributeString(node, "file"); for (int i = 0; i < node.ChildNodes.Count; i++) { if (node.ChildNodes[i].Name == "Grid") { var g = new SpriteImageResource.Grid(); g.Location = XmlHelper.ReadAttributePoint(node.ChildNodes[i], "loc"); g.Size = XmlHelper.ReadAttributeSize(node.ChildNodes[i], "size"); g.Array = XmlHelper.ReadAttributeSize(node.ChildNodes[i], "array"); image.Grids.Add(g); } } mImages.Add(image); }