Class YamlAssetSerializer
- Namespace
 - Stride.Core.Assets.Serializers
 
- Assembly
 - Stride.Core.Assets.dll
 
Default serializer used for all Yaml content
public class YamlAssetSerializer : IAssetSerializer, IAssetSerializerFactory
  - Inheritance
 - 
      objectYamlAssetSerializer
 
- Implements
 
Methods
CreateAndProcessMetadata(PropertyContainer, object, bool, ILogger?)
public static AttachedYamlAssetMetadata CreateAndProcessMetadata(PropertyContainer yamlPropertyContainer, object deserializedObject, bool clearBrokenObjectReferences, ILogger? log = null)
  Parameters
yamlPropertyContainerPropertyContainerdeserializedObjectobjectclearBrokenObjectReferencesboollogILogger
Returns
Load(Stream, UFile, ILogger?, bool, out bool, out AttachedYamlAssetMetadata)
public object Load(Stream stream, UFile filePath, ILogger? log, bool clearBrokenObjectReferences, out bool aliasOccurred, out AttachedYamlAssetMetadata yamlMetadata)
  Parameters
streamStreamfilePathUFilelogILoggerclearBrokenObjectReferencesboolaliasOccurredboolyamlMetadataAttachedYamlAssetMetadata
Returns
- object
 
Save(Stream, object, AttachedYamlAssetMetadata?, ILogger?)
public void Save(Stream stream, object asset, AttachedYamlAssetMetadata? yamlMetadata, ILogger? log = null)
  Parameters
streamStreamassetobjectyamlMetadataAttachedYamlAssetMetadatalogILogger
TryCreate(string)
public IAssetSerializer TryCreate(string assetFileExtension)
  Parameters
assetFileExtensionstring