Exemplo n.º 1
0
        //=================================
        //	関数
        //=================================

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public StorageProvider(
            ILoadDatabase assetDatabase,
            IStorageDatabase storageDatabase
            )
        {
            LoadDatabase    = assetDatabase;
            StorageDatabase = storageDatabase;

            OnWrite = () => StorageDatabase.Apply();
        }
Exemplo n.º 2
0
        //===============================
        //  関数
        //===============================

        public DownloadProvider
        (
            ILoadDatabase loadDatabase,
            IStorageDatabase storageDatabase,
            IJobEngine dlEngine,
            IJobCreator jobCreator
        )
        {
            LoadDatabase    = loadDatabase;
            StorageDatabase = storageDatabase;
            JobEngine       = dlEngine;
            JobCreator      = jobCreator;
        }
Exemplo n.º 3
0
        //=========================================
        // 関数
        //=========================================

        private void Add(ILoadDatabase db, AssetBundleConfig config)
        {
            var identifier = config.Identifier;

            if (m_table.ContainsKey(identifier))
            {
                // 更新破棄
                m_table[identifier].DisposeIfNotNull();
                m_table[identifier] = db;
                return;
            }
            m_table.Add(identifier, db);
        }
Exemplo n.º 4
0
 protected virtual IFactoryContainer Factory(ILoadDatabase database)
 {
     return(new FactoryContainer
            (
                assets: new IAssetLoadFactory[]
     {
         new AssetBundleLoadFactory(database, 2),
         new ResourcesLoadFactory(1)
     },
                scenes: new ISceneLoadFactory[]
     {
         new BuiltInSceneLoadFactory(1),
         new SceneLoadFactory(database, 2),
     }
            ));
 }
Exemplo n.º 5
0
 /// <summary>
 /// 破棄処理
 /// </summary>
 public void Dispose()
 {
     Database = null;
 }
Exemplo n.º 6
0
        //================================
        //	関数
        //================================

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public SceneLoadFactory(ILoadDatabase database, int priority)
        {
            Priority = priority;
            Database = database;
        }
Exemplo n.º 7
0
        //===============================
        // 関数
        //===============================
        public IDownloadProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase loadDatabase, IStorageDatabase storageDatabase)
        {
            var engine   = new MultiLineJobEngine(m_engineNum);
            var provider = new DownloadProvider
                           (
                loadDatabase: loadDatabase,
                storageDatabase: storageDatabase,
                dlEngine: engine,
                jobCreator: new WRJobCreator()
                           );

            return(provider);
        }
 public void Setup()
 {
     _loadDatabase = Substitute.For <ILoadDatabase>();
     uut           = new LoginControl(_loadDatabase);
 }
Exemplo n.º 9
0
        //======================================
        //	関数
        //======================================

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AssetBundleLoadFactory(ILoadDatabase database, int priority)
        {
            Priority = priority;
            Database = database;
        }
 /// <summary>
 /// constructor til klassen som får patienten dagbogsinformationerne skal kobles til med
 /// </summary>
 /// <param name="patient"></param>
 /// <param name="journal"></param>
 public UpdateJournalControl(Patient patient)
 {
     _patient      = patient;
     _loadDatabase = new LoadDatabase();
     _saveDatabase = new SaveDatabase(_patient);
 }
Exemplo n.º 11
0
 /// <summary>
 /// constructor for logincontrol uden parametere
 /// </summary>
 public LoginControl()
 {
     _loadDatabase = new LoadDatabase();
 }
Exemplo n.º 12
0
		public IAssetUnloadProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase database)
		{
			return new AssetUnloadProvider( database );
		}
Exemplo n.º 13
0
 /// <summary>
 /// 破棄
 /// </summary>
 public void Dispose()
 {
     Database           = null;
     __DisposeCondition = null;
 }
Exemplo n.º 14
0
        //========================================
        //	関数
        //========================================

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AssetUnloadProvider(ILoadDatabase database)
        {
            Database           = database;
            __DisposeCondition = c => m_disposeList.Contains(c);
        }
Exemplo n.º 15
0
 /// <summary>
 /// constriúctor for logincontrol med loaddatabase med som parameter
 /// </summary>
 /// <param name="loadDatabase"></param>
 public LoginControl(ILoadDatabase loadDatabase)
 {
     _loadDatabase = loadDatabase;
 }
Exemplo n.º 16
0
 public virtual IAssetLoadProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase database)
 {
     return(new AssetLoadProvider(Factory(database)));
 }
Exemplo n.º 17
0
 public IStorageProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase loadDatabase, IStorageDatabase storageDatabase)
 {
     return(new StorageProvider(loadDatabase, storageDatabase));
 }