Class AssetMetaFileWithSourceAndDirectory<TSource, TProfile, TExporter>
An asset with a source element.
Inheritance
Inherited Members
Namespace: Evergine.Assets.Exporters
Assembly: Evergine.Assets.dll
Syntax
public abstract class AssetMetaFileWithSourceAndDirectory<TSource, TProfile, TExporter> : AssetMetafile<TProfile, TExporter>, IAssetWithSource, IAssetWithDirectory, IAssetMetaFile where TSource : AssetSource where TProfile : AssetProfile where TExporter : IAssetExporter
Type Parameters
Name | Description |
---|---|
TSource | The source asset. |
TProfile | The profile class. |
TExporter | The exporter class. |
Constructors
AssetMetaFileWithSourceAndDirectory(TSource, ContentDirectory, TProfile)
Initializes a new instance of the AssetMetaFileWithSourceAndDirectory<TSource, TProfile, TExporter> class.
Declaration
public AssetMetaFileWithSourceAndDirectory(TSource resource, ContentDirectory assetDirectory, TProfile defaultProfile)
Parameters
Type | Name | Description |
---|---|---|
TSource | resource | The resource. |
ContentDirectory | assetDirectory | The asset directory. |
TProfile | defaultProfile | The default profile. |
Properties
Assets
Gets the contained assets.
Declaration
public List<AssetItem> Assets { get; }
Property Value
Type | Description |
---|---|
List<AssetItem> |
NeedsToImportData
Gets a value indicating whether the source data needs to be imported during export.
Declaration
public virtual bool NeedsToImportData { get; }
Property Value
Type | Description |
---|---|
bool |
Source
Gets or sets the asset resource.
Declaration
public TSource Source { get; set; }
Property Value
Type | Description |
---|---|
TSource |
SourceDirectory
Gets or sets the resource file.
Declaration
public ContentDirectory SourceDirectory { get; set; }
Property Value
Type | Description |
---|---|
ContentDirectory |
SourceDirectoryName
Gets the name of the directory that this asset manages.
Declaration
public virtual string SourceDirectoryName { get; }
Property Value
Type | Description |
---|---|
string |
SourceFile
Gets or sets the resource file.
Declaration
public ContentFile SourceFile { get; set; }
Property Value
Type | Description |
---|---|
ContentFile |
Methods
AddAssetItem(AssetItem)
Adds the asset item to the directory.
Declaration
public void AddAssetItem(AssetItem assetItem)
Parameters
Type | Name | Description |
---|---|---|
AssetItem | assetItem | The asset item. |
ChecksDirectoryIntegrity(ContentDirectory)
Checks the integrity of this asset. A common behavior is to check if the source directory is available.
Declaration
public virtual bool ChecksDirectoryIntegrity(ContentDirectory parentDirectory)
Parameters
Type | Name | Description |
---|---|---|
ContentDirectory | parentDirectory | The parent directory of this asset. |
Returns
Type | Description |
---|---|
bool | True if this asset passes the integrity check. |
EnumerateAllAssets()
Enumerates all assets in this directory and its subdirectories.
Declaration
public virtual IEnumerable<AssetItem> EnumerateAllAssets()
Returns
Type | Description |
---|---|
IEnumerable<AssetItem> | All assets in this directory and its subdirectories. |
FindAssetItem(string)
Gets an asset contained in the directory by its name.
Declaration
public AssetItem FindAssetItem(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name | The asset's name. |
Returns
Type | Description |
---|---|
AssetItem | The asset item. |
FindAssetItem(string, Type, bool)
Gets an asset contained in the directory by its name.
Declaration
public AssetItem FindAssetItem(string name, Type type, bool recursive)
Parameters
Type | Name | Description |
---|---|---|
string | name | The asset name. |
Type | type | The type of the asset. |
bool | recursive | Indicates if the search is recursive. |
Returns
Type | Description |
---|---|
AssetItem | The asset item. |
FindAssetItem<T>(string, bool)
Gets an asset contained in the directory by its name.
Declaration
public AssetItem FindAssetItem<T>(string name, bool recursive = false) where T : IAssetMetaFile
Parameters
Type | Name | Description |
---|---|---|
string | name | The asset name. |
bool | recursive | Indicates if the search is recursive. |
Returns
Type | Description |
---|---|
AssetItem | The asset item. |
Type Parameters
Name | Description |
---|---|
T | The type of the asset. |
FindAssetItems(Type)
Gets an asset contained in the directory by its name.
Declaration
public List<AssetItem> FindAssetItems(Type type)
Parameters
Type | Name | Description |
---|---|---|
Type | type | The type of the asset. |
Returns
Type | Description |
---|---|
List<AssetItem> | The asset item. |
FindAssetItems<T>()
Gets an asset contained in the directory by its name.
Declaration
public List<AssetItem> FindAssetItems<T>() where T : IAssetMetaFile
Returns
Type | Description |
---|---|
List<AssetItem> | The asset. |
Type Parameters
Name | Description |
---|---|
T | The type of the asset. |