//================================= // 関数 //================================= /// <summary> /// コンストラクタ /// </summary> public StorageProvider( ILoadDatabase assetDatabase, IStorageDatabase storageDatabase ) { LoadDatabase = assetDatabase; StorageDatabase = storageDatabase; OnWrite = () => StorageDatabase.Apply(); }
//=============================== // 関数 //=============================== public DownloadProvider ( ILoadDatabase loadDatabase, IStorageDatabase storageDatabase, IJobEngine dlEngine, IJobCreator jobCreator ) { LoadDatabase = loadDatabase; StorageDatabase = storageDatabase; JobEngine = dlEngine; JobCreator = jobCreator; }
//========================================= // 関数 //========================================= 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); }
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), } )); }
/// <summary> /// 破棄処理 /// </summary> public void Dispose() { Database = null; }
//================================ // 関数 //================================ /// <summary> /// コンストラクタ /// </summary> public SceneLoadFactory(ILoadDatabase database, int priority) { Priority = priority; Database = database; }
//=============================== // 関数 //=============================== 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); }
//====================================== // 関数 //====================================== /// <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); }
/// <summary> /// constructor for logincontrol uden parametere /// </summary> public LoginControl() { _loadDatabase = new LoadDatabase(); }
public IAssetUnloadProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase database) { return new AssetUnloadProvider( database ); }
/// <summary> /// 破棄 /// </summary> public void Dispose() { Database = null; __DisposeCondition = null; }
//======================================== // 関数 //======================================== /// <summary> /// コンストラクタ /// </summary> public AssetUnloadProvider(ILoadDatabase database) { Database = database; __DisposeCondition = c => m_disposeList.Contains(c); }
/// <summary> /// constriúctor for logincontrol med loaddatabase med som parameter /// </summary> /// <param name="loadDatabase"></param> public LoginControl(ILoadDatabase loadDatabase) { _loadDatabase = loadDatabase; }
public virtual IAssetLoadProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase database) { return(new AssetLoadProvider(Factory(database))); }
public IStorageProvider Build(RuntimePlatform platform, AssetBundleConfig config, ILoadDatabase loadDatabase, IStorageDatabase storageDatabase) { return(new StorageProvider(loadDatabase, storageDatabase)); }