Example #1
0
        //==============================
        //	関数
        //==============================

        /// <summary>
        ///
        /// </summary>
        public LocalMovieDatabase(string prefix, string path, MovieConfig config)
        {
            var database = new StreamingAssetsDatabase(path);

            m_table  = Build(prefix, database.AssetList);
            m_config = config;
        }
Example #2
0
        /// <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;
        }
Example #3
0
        //=====================================
        //	プロパティ
        //=====================================

        //=====================================
        //	関数
        //=====================================
        /// <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;
        }
Example #4
0
        //=============================
        //	プロパティ
        //=============================

        //=============================
        //	関数
        //=============================

        /// <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;
                }
            }
        }
Example #5
0
        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()
                   ));
        }
Example #6
0
 /// <summary>
 /// 初期化
 /// </summary>
 public IEnumerator Setup(RuntimePlatform platform, IManifestLoader loader, MovieConfig config)
 {
     yield return(null);
 }
Example #7
0
 public abstract IMovieLoadDatabase Build(RuntimePlatform platform, MovieConfig config);
Example #8
0
 public override ICriMovieFileManager Build(RuntimePlatform platform, MovieConfig config)
 {
     return(new CriEditorMovieSimulator(platform, config, m_storages));
 }
Example #9
0
 public override IMovieLoadDatabase Build(RuntimePlatform platform, MovieConfig config)
 {
     return(new LocalMovieDatabase(m_format.Format(platform, m_prefix), config.BuildMapName, config));
 }