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; }