public ObjectContent(XmlNode node, ObjectTemplateContent template)
 {
     this.Name = node.Name;
     this.TextureReference = template.TextureReference;
     this.IsTiled = template.IsTiled;
     this.Origin = template.Origin;
     this.Source = template.Source;
     if (node.Attributes["height"] != null)
         this.Height = int.Parse(node.Attributes["height"].Value, CultureInfo.InvariantCulture);
     else
         this.Height = template.Height;
     if (node.Attributes["x"] != null)
         this.Position.X = int.Parse(node.Attributes["x"].Value, CultureInfo.InvariantCulture);
     if (node.Attributes["y"] != null)
         this.Position.Y = int.Parse(node.Attributes["y"].Value, CultureInfo.InvariantCulture);
     if (node.Attributes["width"] != null)
         this.Width = int.Parse(node.Attributes["width"].Value, CultureInfo.InvariantCulture);
     else
         this.Width = template.Width;
     if (node.Attributes["angle"] != null)
         this.Rotation = float.Parse(node.Attributes["angle"].Value, CultureInfo.InvariantCulture);
     if (this.IsTiled)
     {
         this.Source.Width = this.Width;
         this.Source.Height = this.Height;
     }
 }
Пример #2
0
 public ObjectContent(XmlNode node, ObjectTemplateContent template)
 {
     this.Name             = node.Name;
     this.TextureReference = template.TextureReference;
     this.IsTiled          = template.IsTiled;
     this.Origin           = template.Origin;
     this.Source           = template.Source;
     if (node.Attributes["height"] != null)
     {
         this.Height = int.Parse(node.Attributes["height"].Value, CultureInfo.InvariantCulture);
     }
     else
     {
         this.Height = template.Height;
     }
     if (node.Attributes["x"] != null)
     {
         this.Position.X = int.Parse(node.Attributes["x"].Value, CultureInfo.InvariantCulture);
     }
     if (node.Attributes["y"] != null)
     {
         this.Position.Y = int.Parse(node.Attributes["y"].Value, CultureInfo.InvariantCulture);
     }
     if (node.Attributes["width"] != null)
     {
         this.Width = int.Parse(node.Attributes["width"].Value, CultureInfo.InvariantCulture);
     }
     else
     {
         this.Width = template.Width;
     }
     if (node.Attributes["angle"] != null)
     {
         this.Rotation = float.Parse(node.Attributes["angle"].Value, CultureInfo.InvariantCulture);
     }
     if (this.IsTiled)
     {
         this.Source.Width  = this.Width;
         this.Source.Height = this.Height;
     }
 }