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
- Extension Methods
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, string?, Type?)
public object Load(Stream stream, UFile filePath, ILogger? log, bool clearBrokenObjectReferences, out bool aliasOccurred, out AttachedYamlAssetMetadata yamlMetadata, string? assetNamespace = null, Type? expectedType = null)
Parameters
streamStreamfilePathUFilelogILoggerclearBrokenObjectReferencesboolaliasOccurredboolyamlMetadataAttachedYamlAssetMetadataassetNamespacestringexpectedTypeTypeThe type the caller expects (Asset, Package). The file's own type tag wins; this is what an asset whose type is not loaded falls back to, so it can be read as an unloadable one.
Returns
- object
Save(Stream, object, AttachedYamlAssetMetadata?, ILogger?, string?)
public void Save(Stream stream, object asset, AttachedYamlAssetMetadata? yamlMetadata, ILogger? log = null, string? assetNamespace = null)
Parameters
streamStreamassetobjectyamlMetadataAttachedYamlAssetMetadatalogILoggerassetNamespacestring
TryCreate(string)
public IAssetSerializer TryCreate(string assetFileExtension)
Parameters
assetFileExtensionstring