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)); }
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..."); }