/// <summary> /// Initializes a new instance of the <see cref="LocalAsset"/> class. /// </summary> /// <param name="name"> /// The name. /// </param> /// <param name="instance"> /// The instance. /// </param> /// <param name="manager"> /// The manager. /// </param> internal LocalAsset(string name, IAsset instance, LocalAssetManager manager) { this.Name = name; this.Manager = manager; this.IsDirty = false; this.m_Instance = instance; }
/// <summary> /// Initializes a new instance of the <see cref="LocalAssetProxy{T}"/> class. /// </summary> /// <param name="manager"> /// The manager. /// </param> /// <param name="networkAsset"> /// The network asset. /// </param> /// <param name="name"> /// The name. /// </param> /// <param name="instance"> /// The instance. /// </param> public LocalAssetProxy(LocalAssetManager manager, LocalAsset networkAsset, string name, IAsset instance) : base(instance.GetType()) { this.m_Instance = instance; this.m_Manager = manager; this.m_LocalAsset = networkAsset; this.m_AssetName = name; this.m_Dirty = false; this.m_LocalAsset.Dirtied += this.MarkDirty; }
/// <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; }