Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 public CachedAssetCompiler(IAssetCompiler compiler)
 {
     _compiler = compiler;
 }
		public CachedAssetCompilerFactory(IAssetCompiler[] compilers, IUnityContainer container) : base(compilers, container)
		{
		}
Exemplo n.º 5
0
		public CachedAssetCompiler(IAssetCompiler compiler)
		{
			_compiler = compiler;
		}
Exemplo n.º 6
0
 /// <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;
 }