//============================== // 関数 //============================== /// <summary> /// /// </summary> public LocalMovieDatabase(string prefix, string path, MovieConfig config) { var database = new StreamingAssetsDatabase(path); m_table = Build(prefix, database.AssetList); m_config = config; }
/// <summary> /// ローカルDB取得 /// </summary> public IEnumerator Setup(RuntimePlatform platform, IManifestLoader loader, MovieConfig config) { m_cacheDB = m_saveBuilder.Read(CacheDbLocation.FullPath); yield return(null); var manifest = loader.GetManifest(config.BuildMapName); m_builtinDatabase = config.BuildDatabase(platform); yield return(m_builtinDatabase.Build(platform, manifest)); ChipstarLog.Log_ReadLocalTable(m_cacheDB, CacheDbLocation); yield break; }
//===================================== // プロパティ //===================================== //===================================== // 関数 //===================================== /// <summary> /// コンストラクタ /// </summary> public CriMovieFileManager( RuntimePlatform platform, MovieConfig config, IJobEngine engine, IMovieLoadDatabase database, IFileBuilder <CriVersionTable> builder, IErrorHandler handler ) : base(platform, config, engine, handler) { m_config = config; m_saveBuilder = builder; m_remoteDatabase = database; }
//============================= // プロパティ //============================= //============================= // 関数 //============================= /// <summary> /// コンストラクタ /// </summary> public CriEditorMovieSimulator( RuntimePlatform platform, MovieConfig config, StoragePath[] storages ) { foreach (var storage in storages) { var dir = storage.Get(platform); var tmp = ToMovieFileDict(dir, false); foreach (var d in tmp) { m_remoteTable[d.Key] = d.Value; } } }
public override ICriMovieFileManager Build(RuntimePlatform platform, MovieConfig config) { var encode = System.Text.Encoding.UTF8; var parser = new JsonParser <MovieFileDatabase>(RawFileConverter.Default, encode); var saveBuilder = new FileBuilder <CriVersionTable> ( writer: new JsonWriter <CriVersionTable>(RawFileConverter.Default, encode), parser: new JsonParser <CriVersionTable>(RawFileConverter.Default, encode) ); return(new CriMovieFileManager ( platform: platform, config: config, engine: new MultiLineJobEngine(1), database: null, builder: saveBuilder, handler: new ErrorHandler() )); }
/// <summary> /// 初期化 /// </summary> public IEnumerator Setup(RuntimePlatform platform, IManifestLoader loader, MovieConfig config) { yield return(null); }
public abstract IMovieLoadDatabase Build(RuntimePlatform platform, MovieConfig config);
public override ICriMovieFileManager Build(RuntimePlatform platform, MovieConfig config) { return(new CriEditorMovieSimulator(platform, config, m_storages)); }
public override IMovieLoadDatabase Build(RuntimePlatform platform, MovieConfig config) { return(new LocalMovieDatabase(m_format.Format(platform, m_prefix), config.BuildMapName, config)); }