using System; using System.Xml; namespace Server.Gumps { public class ChildNode { private readonly ParentNode m_Parent; private string m_Name; private Point3D m_Location; public ChildNode(XmlTextReader xml, ParentNode parent) { this.m_Parent = parent; this.Parse(xml); } public ParentNode Parent { get { return this.m_Parent; } } public string Name { get { return this.m_Name; } } public Point3D Location { get { return this.m_Location; } } private void Parse(XmlTextReader xml) { if (xml.MoveToAttribute("name")) this.m_Name = xml.Value; else this.m_Name = "empty"; int x = 0, y = 0, z = 0; if (xml.MoveToAttribute("x")) x = Utility.ToInt32(xml.Value); if (xml.MoveToAttribute("y")) y = Utility.ToInt32(xml.Value); if (xml.MoveToAttribute("z")) z = Utility.ToInt32(xml.Value); this.m_Location = new Point3D(x, y, z); } } }