示例#1
0
        public static void ReadSync(Qarth.DTableOnParse onParse, string fileName)
        {
            var readParam = CreateReadParams(onParse, fileName);

            byte[] fileData = FileMgr.S.ReadSync(readParam.filePath);
            readParam.fileData = fileData;
            TableReadThreadWork work = new TableReadThreadWork();

            work.ParseTable(readParam);
        }
示例#2
0
文件: TableMgr.cs 项目: moto2002/Fish
        public void ReloadAll()
        {
            TableReadThreadWork readWork = CreateTableReadJobs(TableConfig.preLoadTableArray, TableConfig.delayLoadTableArray);

            readWork.Start();
            // 阻塞Reload
            while (readWork.IsDone == false)
            {
            }
        }
示例#3
0
文件: TableMgr.cs 项目: moto2002/Fish
        /// <summary>
        /// 预先读取Language Const表
        /// </summary>
        /// <returns></returns>
        public IEnumerator PreReadAll(Action onLoadFinish)
        {
            TableReadThreadWork readWork = CreateTableReadJobs(TableConfig.preLoadTableArray);

            readWork.Start();
            while (readWork.IsDone == false)
            {
                yield return(0);
            }

            if (onLoadFinish != null)
            {
                onLoadFinish();
            }
            yield return(0);
        }
示例#4
0
文件: TableMgr.cs 项目: moto2002/Fish
        public IEnumerator ReadAll(TDTableMetaData[] dataArray, Action onLoadFinish)
        {
            m_IsLoading = true;
            TableReadThreadWork readWork = CreateTableReadJobs(dataArray);

            readWork.Start();
            while (readWork.IsDone == false)
            {
                m_TableReadProgress = readWork.finishedCount * 1.0f / readWork.readMaxCount * 1.0f;
                yield return(0);
            }

            m_IsLoading = false;

            if (onLoadFinish != null)
            {
                onLoadFinish();
            }
            yield return(0);
        }
示例#5
0
文件: TableMgr.cs 项目: moto2002/Fish
        private TableReadThreadWork CreateTableReadJobs(TDTableMetaData[] tableArrayA, TDTableMetaData[] tableArrayB = null)
        {
            TableReadThreadWork readWork = new TableReadThreadWork();

            if (tableArrayA != null)
            {
                for (int i = 0; i < tableArrayA.Length; ++i)
                {
                    readWork.AddJob(tableArrayA[i].tableName, tableArrayA[i].onParse);
                }
            }

            if (tableArrayB != null)
            {
                for (int i = 0; i < tableArrayB.Length; ++i)
                {
                    readWork.AddJob(tableArrayB[i].tableName, tableArrayA[i].onParse);
                }
            }

            return(readWork);
        }