/// <summary> /// Creates an instance of Asset Manager. /// </summary> /// <param name="savedAssetsFolderPath">Full path to the folder, in which state will be saved and loaded from.</param> /// <param name="logger">Logger.</param> public AssetManager(string savedAssetsFolderPath, ILogger logger) { _savedAssetsFolder = savedAssetsFolderPath; _logger = logger; _thumbnailManager = new ThumbnailManager(logger); _assetDataLoader = new AssetDataLoader(_thumbnailManager, logger); _assetCreator = new AssetCreator(_assetDataLoader, logger); _assetGroupSaver = new AssetGroupSaver(_savedAssetsFolder, logger); _assetGroupLoader = new AssetGroupLoader(_assetDataLoader, logger); }
/// <summary> /// Initializes a new instance of the <see cref="GameAssetManagerProvider"/> class. /// </summary> /// <param name="kernel"> /// The kernel. /// </param> /// <param name="profilers"> /// The profilers. /// </param> /// <param name="rawLoader"> /// The raw loader. /// </param> /// <param name="rawSaver"> /// The raw saver. /// </param> /// <param name="loaders"> /// The loaders. /// </param> /// <param name="savers"> /// The savers. /// </param> /// <param name="transparentAssetCompiler"> /// The transparent asset compiler. /// </param> public GameAssetManagerProvider( IKernel kernel, IProfiler[] profilers, IRawAssetLoader rawLoader, IRawAssetSaver rawSaver, IAssetLoader[] loaders, IAssetSaver[] savers, ITransparentAssetCompiler transparentAssetCompiler) { this.m_AssetManager = new LocalAssetManager( kernel, profilers, rawLoader, rawSaver, loaders, savers, transparentAssetCompiler); }
/// <summary> /// Initializes a new instance of the <see cref="GameAssetManagerProvider"/> class. /// </summary> /// <param name="kernel"> /// The kernel. /// </param> /// <param name="profilers"> /// The profilers. /// </param> /// <param name="rawLoader"> /// The raw loader. /// </param> /// <param name="rawSaver"> /// The raw saver. /// </param> /// <param name="loaders"> /// The loaders. /// </param> /// <param name="savers"> /// The savers. /// </param> /// <param name="transparentAssetCompiler"> /// The transparent asset compiler. /// </param> public ReloadableGameAssetManagerProvider( IKernel kernel, IProfiler[] profilers, IRawAssetLoader rawLoader, IRawAssetSaver rawSaver, IAssetLoader[] loaders, IAssetSaver[] savers, ITransparentAssetCompiler transparentAssetCompiler) { this.m_AssetManager = new LocalAssetManager( kernel, profilers, rawLoader, rawSaver, loaders, savers, transparentAssetCompiler); this.m_AssetManager.GenerateRuntimeProxies = true; }