Пример #1
0
        void BuildResJson()
        {
            _files = new List <string>();

            EditorUtility.DisplayProgressBar("正在生成 " + ZeroConst.RES_JSON_FILE_NAME, "即将开始", 0f);

            _files.Clear();

            ScanningFiles(_sourceDir);

            List <ResVerVO.Item> items = new List <ResVerVO.Item>();

            for (int i = 0; i < _files.Count; i++)
            {
                var file = _files[i];

                EditorUtility.DisplayProgressBar("正在生成 " + ZeroConst.RES_JSON_FILE_NAME, string.Format("文件:{0}", file), ((float)i / items.Count));
                FileInfo fi = new FileInfo(file);
                //是文件
                ResVerVO.Item item = new ResVerVO.Item();
                item.name    = file.Replace(_sourceDir, "").Replace("\\", "/");
                item.version = GetMD5(file);
                item.size    = fi.Length;
                items.Add(item);
            }

            _res.items = items.ToArray();

            EditorUtility.ClearProgressBar();
        }
Пример #2
0
        public ResVerVO Start()
        {
            EditorUtility.DisplayProgressBar("正在生成 res.json", "即将开始", 0f);

            _files.Clear();

            ScanningFiles(_dir);

            ResVerVO.Item[] items = new ResVerVO.Item[_files.Count];
            for (int i = 0; i < items.Length; i++)
            {
                var file = _files[i];

                EditorUtility.DisplayProgressBar("正在生成 res.json", string.Format("文件:{0}", file), ((float)i / items.Length));

                //是文件
                ResVerVO.Item item;
                item.name    = file.Replace(_dir, "").Replace("\\", "/");
                item.version = GetMD5(file);
                //item.depends = GetDepends(item.name);
                items[i] = item;
            }

            res.items = items;

            EditorUtility.ClearProgressBar();
            return(res);
        }
Пример #3
0
        public ResVerVO Build()
        {
            EditorUtility.DisplayProgressBar("正在生成 res.json", "即将开始", 0f);

            _files.Clear();

            ScanningFiles(_dir);

            List<ResVerVO.Item> items = new List<ResVerVO.Item>();
            for(int i = 0; i < _files.Count; i++)
            {
                var file = _files[i];

                EditorUtility.DisplayProgressBar("正在生成 res.json", string.Format("文件:{0}",file), ((float)i / items.Count));
                FileInfo fi = new FileInfo(file);
                if(fi.Extension == EXT_FILTERS || Array.IndexOf(FILE_FILTERS, fi.Name) > -1)
                {
                    continue;
                }

                //是文件
                ResVerVO.Item item = new ResVerVO.Item();
                item.name = file.Replace(_dir, "").Replace("\\", "/");
                item.version = GetMD5(file);
                item.size = fi.Length;
                items.Add(item);
            }

            res.items = items.ToArray();

            EditorUtility.ClearProgressBar();
            return res;
        }