static void GenerateAssetVersionInfo()
            {
                string platform = GameFrameworkCommon.GetPlatformName();
                string dirpath  = System.IO.Path.Combine(UnityEngine.Application.dataPath.Replace("Assets", ""), "AssetBundles/" + platform);
                AssetBundleVersionInfo abversion = new AssetBundleVersionInfo();

                abversion.IsEncrypt           = false;
                abversion.Version             = 10000;
                abversion.ManifestAssetBundle = platform;

                var infos     = new List <ResourcesInfo>();
                var resources = CalculateMd5(dirpath);

                foreach (var item in resources)
                {
                    ResourcesInfo info = new ResourcesInfo();

                    info.Name = item.Key.Substring(item.Key.IndexOf(platform) + platform.Length + 1).Replace(@"\\", "/");
                    info.MD5  = item.Value;
                    infos.Add(info);
                }
                abversion.Resources = infos;

                string assetversion = EditorJsonUtility.ToJson(abversion);

                System.IO.File.WriteAllText(System.IO.Path.Combine(ResourceManager.GetDeafultPath(PathType.ReadOnly), CheckResourceState.AssetVersionTxt), assetversion);

                ATFileOp.ShowExplorerWindow(System.IO.Path.Combine(ResourceManager.GetDeafultPath(PathType.ReadOnly), CheckResourceState.AssetVersionTxt));
            }
            static void GenerateAssetPlatformVersionInfo()
            {
                AssetPlatformVersionInfo platforms = new AssetPlatformVersionInfo();

                platforms.Version   = 100000;
                platforms.Platforms = new List <string>()
                {
                    "StandaloneWindows", "IOS", "Android"
                };

                string platformVersion = EditorJsonUtility.ToJson(platforms);

                System.IO.File.WriteAllText(System.IO.Path.Combine(ResourceManager.GetDeafultPath(PathType.ReadOnly), CheckResourceState.AssetPlatformVersionText), platformVersion);

                ATFileOp.ShowExplorerWindow(System.IO.Path.Combine(ResourceManager.GetDeafultPath(PathType.ReadOnly), CheckResourceState.AssetPlatformVersionText));
            }
Beispiel #3
0
        static void Main(string[] args)
        {
            List <string> fps = ATFileOp.GetFilesInDirectory(@"E:\WorkSpace\dalan\Assets\Resources");

            //DirectoryInfo di = new DirectoryInfo(@"E:\WorkSpace\dalan\Assets\Resources\UI");
            //FileInfo[] fis = di.GetFiles();
            //List<string> fps = new List<string>();
            //for (int i = 0; i < fis.Length; i++)
            //{
            //    fps[i] = fis[i].FullName;
            //}

            Dictionary <string, string> md5Dict = new Dictionary <string, string>();
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            //////多线程Md5计算处理
            md5Dict = new Md5EncryptMultiThread(fps).BeginComputeMd5();

            foreach (var item in md5Dict.Keys)
            {
                string ss = string.Format("[{0}:{1}]", item, md5Dict[item]);
                ATFileOp.WriteToFile(@"C:\Users\Administrator\Desktop\A.txt", ss, FileMode.Append);
            }
            stopwatch.Stop();
            //Console.WriteLine("多线程时间: " + stopwatch.ElapsedMilliseconds);

            ////单线程Md5计算处理
            //stopwatch.Restart();
            //md5Dict.Clear();
            //md5Dict = Md5Encrypt.ComputeMd5(fps);
            //foreach (var item in md5Dict.Keys)
            //{
            //    string ss = string.Format("[{0}:{1}]", item, md5Dict[item]);
            //    ATFileOp.WriteToFile(@"C:\Users\Administrator\Desktop\B.txt", ss, FileMode.Append);
            //}
            //stopwatch.Stop();
            //Console.WriteLine("单线程时间: " + stopwatch.ElapsedMilliseconds);
            Console.WriteLine("end...");
        }