public YAMLNode ExportYAML(IExportContainer container) { YAMLMappingNode node = new YAMLMappingNode(); node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion)); node.Add(WidthMultiplierName, WidthMultiplier); node.Add(WidthCurveName, WidthCurve.ExportYAML(container)); node.Add(ColorGradientName, ColorGradient.ExportYAML(container)); node.Add(NumCornerVerticesName, NumCornerVertices); node.Add(NumCapVerticesName, NumCapVertices); node.Add(AlignmentName, (int)Alignment); node.Add(TextureModeName, (int)TextureMode); if (HasShadowBias(container.ExportVersion)) { node.Add(ShadowBiasName, ShadowBias); } if (HasGenerateLightingData(container.ExportVersion)) { node.Add(GenerateLightingDataName, GenerateLightingData); } return(node); }