Exemple #1
0
 public AssetService(IReadOnlyList <IAssetLoader> assetLoaders, IAssetFileCache assetFileCache)
 {
     this.assetLoaders   = assetLoaders.Reverse().ToArray();
     this.assetFileCache = assetFileCache;
     assets = new Dictionary <string, IAsset>();
     // todo: UserNotificationService
     if (assetLoaders.Any(x => x.Flags.HasFlag(AssetLoaderFlags.MultiFile) && !x.Flags.HasFlag(AssetLoaderFlags.ManualCaching)))
     {
         throw new TypeContractException("All multi-file loaders must do manual caching.");
     }
 }
 public SkyboxAssetLoader(IAssetFileCache assetFileCache, ISkyboxLoader skyboxLoader)
 {
     this.assetFileCache = assetFileCache;
     this.skyboxLoader   = skyboxLoader;
 }