5 using SiliconStudio.BuildEngine;
7 namespace SiliconStudio.Assets.Compiler
32 if (context == null)
throw new ArgumentNullException(
"context");
33 if (assetItem == null)
throw new ArgumentNullException(
"assetItem");
44 return compilerResult;
57 var dependenciesCompilePackage = AssetsSession.CreateCompilePackageFromAsset(
AssetItem);
61 context.Package = dependenciesCompilePackage.LocalPackages.FirstOrDefault();
62 var dependenciesCompileResult = assetPackageCompiler.Compile(context);
69 result.BuildSteps.Add(dependenciesCompileResult.BuildSteps);
72 dependenciesCompileResult.CopyTo(result);
Result of a compilation of assets when using IAssetCompiler.Compile
A package assets compiler. Creates the build steps necessary to produce the assets of a package...
T Asset
The typed asset associated to AssetItem
The context used when compiling an asset in a Package.
An asset item part of a Package accessible through SiliconStudio.Assets.Package.Assets.
The context used when compiling an asset in a Package.
ListBuildStep BuildSteps
Gets or sets the build steps generated for the build engine. This can be null if LoggerResult.HasErrors is true.
A session for editing a package.
Package Package
Gets the package where this asset is stored.
PackageSession Session
Gets the session.
virtual AssetCompilerResult Compile(CompilerContext context, AssetItem assetItem)
Compiles a list of assets from the specified package.
void AddDependenciesBuildStepsToResult(AssetCompilerContext context, AssetCompilerResult result)
Add to the current compilation result the compilation steps required to compile the AssetItem depende...
PackageSession AssetsSession
The asset item session where all the AssetItem references can be found.
AssetItem AssetItem
The item asset to compile
Main interface for compiling an Asset.
Asset Asset
Gets or sets the asset.