Interface IAssetCompiler
Main interface for compiling an Asset.
public interface IAssetCompilerProperties
AlwaysCheckRuntimeTypes
bool AlwaysCheckRuntimeTypes { get; }Property Value
Methods
GetInputFiles(AssetItem)
Enumerates all the dependencies required to compile this asset
IEnumerable<ObjectUrl> GetInputFiles(AssetItem assetItem)Parameters
- assetItemAssetItem
- The asset for which dependencies are enumerated 
Returns
- IEnumerable<ObjectUrl>
- The dependencies 
GetInputTypes(AssetItem)
Enumerates all the asset types required to compile this asset
IEnumerable<BuildDependencyInfo> GetInputTypes(AssetItem assetItem)Parameters
- assetItemAssetItem
- The asset for which types are enumerated 
Returns
- IEnumerable<BuildDependencyInfo>
- The dependencies 
GetInputTypesToExclude(AssetItem)
Enumerates all the asset types to exclude when compiling this asset
IEnumerable<Type> GetInputTypesToExclude(AssetItem assetItem)Parameters
- assetItemAssetItem
- The asset for which types are enumerated 
Returns
- IEnumerable<Type>
- The types to exclude 
Remarks
This method takes higher priority, it will exclude assets included with inclusion methods even in the same compiler
GetRuntimeTypes(AssetItem)
IEnumerable<Type> GetRuntimeTypes(AssetItem assetItem)Parameters
- assetItemAssetItem
Returns
Prepare(AssetCompilerContext, AssetItem)
Compiles a list of assets from the specified package.
AssetCompilerResult Prepare(AssetCompilerContext context, AssetItem assetItem)Parameters
- contextAssetCompilerContext
- assetItemAssetItem
- The asset reference. 
Returns
- AssetCompilerResult
- The result of the compilation.