Class AssetExporterManager
The Asset Exporter Manager class.
Namespace: Evergine.Assets.Exporters
Assembly: Evergine.Assets.dll
Syntax
public class AssetExporterManager
Properties
AssetExporters
Gets the asset exporter dictionary.
Declaration
public static Dictionary<Type, IAssetExporter> AssetExporters { get; }
Property Value
| Type | Description |
|---|---|
| Dictionary<Type, IAssetExporter> |
AssetTypes
Gets the asset types.
Declaration
public static Dictionary<string, Type> AssetTypes { get; }
Property Value
| Type | Description |
|---|---|
| Dictionary<string, Type> |
Methods
ExtractAssetItems(IAssetWithDirectory)
Extracts all the asset items from the content directory.
Declaration
public static List<AssetItem> ExtractAssetItems(IAssetWithDirectory parentAsset)
Parameters
| Type | Name | Description |
|---|---|---|
| IAssetWithDirectory | parentAsset | The parent asset. |
Returns
| Type | Description |
|---|---|
| List<AssetItem> | The directory metafile. |
ExtractAssets(ContentDirectory)
Extracts all the asset items from the content directory.
Declaration
public static DirectoryMetaFile ExtractAssets(ContentDirectory parentDirectory)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentDirectory | parentDirectory | The content directory. |
Returns
| Type | Description |
|---|---|
| DirectoryMetaFile | The directory metafile. |
GetProjectContent(string)
Gets the contents of a project.
Declaration
public static ContentDirectory GetProjectContent(string rootPath)
Parameters
| Type | Name | Description |
|---|---|---|
| string | rootPath | The root directory path. |
Returns
| Type | Description |
|---|---|
| ContentDirectory | The root content directory. |
ImportAsset(ContentElement)
Imports an asset.
Declaration
public static IAssetMetaFile ImportAsset(ContentElement assetElement)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentElement | assetElement | The asset element. |
Returns
| Type | Description |
|---|---|
| IAssetMetaFile | The asset metadata of the asset. |
ImportAssetItem(ContentElement, IAssetWithDirectory)
Imports an asset item.
Declaration
public static AssetItem ImportAssetItem(ContentElement assetElement, IAssetWithDirectory parentAsset)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentElement | assetElement | The content element of the asset. |
| IAssetWithDirectory | parentAsset | The parent container asset (usually a directory). |
Returns
| Type | Description |
|---|---|
| AssetItem | The AssetItem object representing the asset. |
MetaFileFromSource(IAssetSource, ContentFile)
Gets a metafile from a source object.
Declaration
public static IAssetMetaFile MetaFileFromSource(IAssetSource source, ContentFile sourceFile)
Parameters
| Type | Name | Description |
|---|---|---|
| IAssetSource | source | The source object. |
| ContentFile | sourceFile | The source file. |
Returns
| Type | Description |
|---|---|
| IAssetMetaFile | The metafile. |
ReadAsset(ContentFile)
Reads an asset meta file from a content file.
Declaration
public static IAssetMetaFile ReadAsset(ContentFile file)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentFile | file | The content file. |
Returns
| Type | Description |
|---|---|
| IAssetMetaFile | The deserialized asset meta file. |
WriteAsset(IAssetMetaFile, string, ContentDirectory)
Writes metafile info into a file.
Declaration
public static ContentFile WriteAsset(IAssetMetaFile asset, string name, ContentDirectory directory)
Parameters
| Type | Name | Description |
|---|---|---|
| IAssetMetaFile | asset | The asset metafile. |
| string | name | The name of the file. |
| ContentDirectory | directory | The target directory. |
Returns
| Type | Description |
|---|---|
| ContentFile | The content file. |
WriteAsset<T>(T, string, ContentDirectory)
Writes metafile information into a file.
Declaration
public static ContentFile WriteAsset<T>(T asset, string name, ContentDirectory directory) where T : IAssetMetaFile
Parameters
| Type | Name | Description |
|---|---|---|
| T | asset | The asset's metafile. |
| string | name | The name of the file. |
| ContentDirectory | directory | The target directory. |
Returns
| Type | Description |
|---|---|
| ContentFile | The content file. |
Type Parameters
| Name | Description |
|---|---|
| T | The asset's generic type. |