/// <summary> /// Register a compiler for a given <see cref="Asset"/> type. /// </summary> /// <param name="type">The type of asset the compiler can compile</param> /// <param name="compiler">The compiler to use</param> /// <param name="context"></param> public void RegisterCompiler(Type type, IAssetCompiler compiler, Type context) { if (compiler == null) { throw new ArgumentNullException(nameof(compiler)); } AssertAssetType(type); var typeData = new CompilerTypeData(context, type); typeToCompiler[typeData] = compiler; }
/// <summary> /// Initializes a new instance of the <see cref="AssetCompilerProxy{T}"/> class. /// </summary> /// <param name="compiler"> /// The compiler. /// </param> public AssetCompilerProxy(IAssetCompiler <T> compiler) { this.m_AssetCompiler = compiler; }
public CachedAssetCompiler(IAssetCompiler compiler) { _compiler = compiler; }
public CachedAssetCompilerFactory(IAssetCompiler[] compilers, IUnityContainer container) : base(compilers, container) { }
/// <summary> /// Register a default compiler to use when no compiler is explicitly associated to an asset type. /// </summary> /// <param name="compiler">The compiler to use as default compiler (can be null)</param> public static void RegisterDefaultThumbnailCompiler(IAssetCompiler compiler) { ThumbnailCompilerRegistry.DefaultCompiler = compiler; }