Interface IAssetCompiler
Main interface for compiling an Asset.
public interface IAssetCompiler
  Properties
AlwaysCheckRuntimeTypes
bool AlwaysCheckRuntimeTypes { get; }
  Property Value
Methods
GetInputFiles(AssetItem)
Enumerates all the dependencies required to compile this asset
IEnumerable<ObjectUrl> GetInputFiles(AssetItem assetItem)
  Parameters
assetItemAssetItemThe 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
assetItemAssetItemThe 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
assetItemAssetItemThe 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
contextAssetCompilerContextassetItemAssetItemThe asset reference.
Returns
- AssetCompilerResult
 The result of the compilation.