예제 #1
0
 public ServerSync(IConnectionManager connectionManager, ILogger logger, LocalAssetManager localAssetManager, IFileTransferManager fileTransferManager, ClientCapabilities clientCapabilities)
 {
     _connectionManager   = connectionManager;
     _fileTransferManager = fileTransferManager;
     _clientCapabilities  = clientCapabilities;
     _logger            = logger;
     _localAssetManager = localAssetManager;
 }
예제 #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;
        }
 public LocalAssetManagerProvider(
     IRawAssetLoader rawLoader,
     IRawAssetSaver rawSaver,
     IEnumerable<IAssetLoader> loaders,
     IEnumerable<IAssetSaver> savers)
 {
     this.m_AssetManager = new LocalAssetManager(
         rawLoader,
         rawSaver,
         loaders,
         savers);
 }
 /// <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;
 }
예제 #6
0
 public MediaSync(LocalAssetManager localAssetManager, ILogger logger, IFileTransferManager fileTransferManager)
 {
     _localAssetManager   = localAssetManager;
     _logger              = logger;
     _fileTransferManager = fileTransferManager;
 }
 internal FileTransferManager(LocalAssetManager localAssetManager, ILogger logger)
 {
     _localAssetManager = localAssetManager;
     _logger            = logger;
 }
예제 #8
0
 void Start()
 {
     resourceManager = new LocalAssetManager();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PlaybackManager" /> class.
 /// </summary>
 /// <param name="localAssetManager">The local asset manager.</param>
 /// <param name="device">The device.</param>
 /// <param name="logger">The logger.</param>
 public PlaybackManager(LocalAssetManager localAssetManager, IDevice device, ILogger logger)
 {
     _localAssetManager = localAssetManager;
     _device            = device;
     _logger            = logger;
 }