public void Write(AssetWriter writer) { Sprites.Write(writer); if (SpriteMetaData.HasOutline(writer.Version)) { Outline.Write(writer); } if (SpriteMetaData.HasPhysicsShape(writer.Version)) { PhysicsShape.Write(writer); } if (SpriteMetaData.HasBones(writer.Version)) { Bones.Write(writer); writer.Write(SpriteID); } if (SpriteMetaData.HasInternalID(writer.Version)) { writer.Write(InternalID); } if (SpriteMetaData.HasBones(writer.Version)) { Vertices.Write(writer); Indices.Write(writer); Edges.Write(writer); writer.AlignStream(); Weights.Write(writer); writer.AlignStream(); } if (HasSecondaryTextures(writer.Version)) { SecondaryTextures.Write(writer); } }
public YAMLNode ExportYAML(IExportContainer container) { YAMLMappingNode node = new YAMLMappingNode(); node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion)); node.Add(SpritesName, Sprites.ExportYAML(container)); if (SpriteMetaData.HasOutline(container.ExportVersion)) { node.Add(OutlineName, Outline.ExportYAML(container)); } if (SpriteMetaData.HasPhysicsShape(container.ExportVersion)) { node.Add(PhysicsShapeName, PhysicsShape.ExportYAML(container)); } if (SpriteMetaData.HasBones(container.ExportVersion)) { node.Add(BonesName, Bones.ExportYAML(container)); node.Add(SpriteIDName, SpriteID); } if (SpriteMetaData.HasInternalID(container.ExportVersion)) { node.Add(InternalIDName, InternalID); } if (SpriteMetaData.HasBones(container.ExportVersion)) { node.Add(VerticesName, Vertices.ExportYAML(container)); node.Add(IndicesName, Indices.ExportYAML(true)); node.Add(EdgesName, Edges.ExportYAML(container)); node.Add(WeightsName, Weights.ExportYAML(container)); } if (HasSecondaryTextures(container.ExportVersion)) { node.Add(SecondaryTexturesName, SecondaryTextures.ExportYAML(container)); } return(node); }