protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion)); node.Add(TypeName, (int)Type); node.Add(ModeName, (int)Mode); node.Add(RefreshModeName, (int)RefreshMode); node.Add(TimeSlicingModeName, (int)TimeSlicingMode); node.Add(ResolutionName, Resolution); node.Add(UpdateFrequencyName, UpdateFrequency); node.Add(BoxSizeName, BoxSize.ExportYAML(container)); node.Add(BoxOffsetName, BoxOffset.ExportYAML(container)); node.Add(NearClipName, NearClip); node.Add(FarClipName, FarClip); node.Add(ShadowDistanceName, ShadowDistance); node.Add(ClearFlagsName, (uint)ClearFlags); node.Add(BackGroundColorName, BackGroundColor.ExportYAML(container)); node.Add(CullingMaskName, CullingMask.ExportYAML(container)); node.Add(IntensityMultiplierName, IntensityMultiplier); node.Add(BlendDistanceName, BlendDistance); node.Add(HDRName, HDR); node.Add(BoxProjectionName, BoxProjection); node.Add(RenderDynamicObjectsName, RenderDynamicObjects); node.Add(UseOcclusionCullingName, UseOcclusionCulling); node.Add(ImportanceName, Importance); node.Add(CustomBakedTextureName, CustomBakedTexture.ExportYAML(container)); if (IsReadBakedTexture(container.ExportVersion, container.ExportFlags)) { node.Add(BakedTextureName, BakedTextureTexture.ExportYAML(container)); } return(node); }