Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
 /// <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;
 }