public override void ReadXml(System.Xml.XmlReader reader)
{
reader.MoveToContent();
_width = Int32.Parse(reader.GetAttribute("width"));
_height = Int32.Parse(reader.GetAttribute("height"));
Boolean isEmptyElement = reader.IsEmptyElement;
if (isEmptyElement)
return;
reader.ReadStartElement("ActorView");
reader.Read();
while ((reader.NodeType != System.Xml.XmlNodeType.EndElement) && (reader.NodeType != System.Xml.XmlNodeType.None))
{
TileObject temp = new TileObject(_content, _width, _height);
Backend.Activity acti = (Backend.Activity)Enum.Parse(typeof(Backend.Activity), reader.GetAttribute("Activity").ToString());
Backend.Direction dir = (Backend.Direction)Enum.Parse(typeof(Backend.Direction), reader.GetAttribute("Direction").ToString());
_textures[(int)acti * 8 + (int)dir].ReadXml(reader);
_textures[(int)acti * 8 + (int)dir].loop = ((acti == Backend.Activity.Walk));
}
reader.ReadEndElement();
while ((reader.NodeType != System.Xml.XmlNodeType.EndElement) && (reader.NodeType != System.Xml.XmlNodeType.None))
reader.Read();
if (reader.NodeType == System.Xml.XmlNodeType.EndElement)
reader.ReadEndElement();
}