protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); node.InsertSerializedVersion(GetSerializedVersion(container.Version)); node.Add("m_Shader", Shader.ExportYAML(container)); node.Add("m_ShaderKeywords", IsReadKeywords(container.Version) ? (IsKeywordsArray(container.Version) ? string.Join(" ", m_shaderKeywordsArray) : ShaderKeywords) : string.Empty); node.Add("m_LightmapFlags", LightmapFlags); node.Add("m_EnableInstancingVariants", EnableInstancingVariants); node.Add("m_DoubleSidedGI", DoubleSidedGI); node.Add("m_CustomRenderQueue", CustomRenderQueue); node.Add("stringTagMap", IsReadStringTagMap(container.Version) ? StringTagMap.ExportYAML() : YAMLMappingNode.Empty); #warning TODO: untested node.Add("disabledShaderPasses", IsReadDisabledShaderPasses(container.Version) ? DisabledShaderPasses.ExportYAML() : YAMLSequenceNode.Empty); node.Add("m_SavedProperties", SavedProperties.ExportYAML(container)); return(node); }
protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { #warning TODO: YAMLMappingNode node = base.ExportYAMLRoot(container); node.InsertSerializedVersion(ToSerializedVersion(container.ExportVersion)); node.Add(ShaderName, Shader.ExportYAML(container)); node.Add(ShaderKeywordsName, HasKeywords(container.Version) ? (IsKeywordsArray(container.Version) ? string.Join(" ", ShaderKeywordsArray) : ShaderKeywords) : string.Empty); node.Add(LightmapFlagsName, LightmapFlags); node.Add(EnableInstancingVariantsName, EnableInstancingVariants); node.Add(DoubleSidedGIName, DoubleSidedGI); node.Add(CustomRenderQueueName, CustomRenderQueue); node.Add(StringTagMapName, HasStringTagMap(container.Version) ? StringTagMap.ExportYAML() : YAMLMappingNode.Empty); node.Add(DisabledShaderPassesName, HasDisabledShaderPasses(container.Version) ? DisabledShaderPasses.ExportYAML() : YAMLSequenceNode.Empty); node.Add(SavedPropertiesName, SavedProperties.ExportYAML(container)); return(node); }