少年修仙传客户端基础资源
client_Wu Xijin
2019-02-14 54fad068f41ba7b0d2f16699a3f774be2a0d84e9
Assets/Editor/Tool/AssetsVersionMaker.cs
@@ -4,40 +4,44 @@
using System.IO;
using System.Security.Cryptography;
public class AssetsVersionMaker
public class AssetsVersionMaker
{
    public static void WriteAssetsVersionFile(string _path, List<FileInfo> _fileInfos)
    {
        var relativePath = string.Empty;
        var extersion = string.Empty;
        var fileSize = 0L;
        var md5 = string.Empty;
        var lines = new List<string>();
        lines.Add(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
        for (int i = 0; i < _fileInfos.Count; i++)
        {
            var fileInfo = _fileInfos[i];
            if (fileInfo.Name == "AssetsVersion.txt")
            {
                continue;
            }
            relativePath = FileExtersion.GetFileRelativePath(_path, fileInfo.FullName);
            extersion = fileInfo.Extension;
            fileSize = fileInfo.Length;
            md5 = FileExtersion.GetMD5HashFromFile(fileInfo.FullName);
            lines.Add(StringUtility.Contact(relativePath, "\t", extersion, "\t", fileSize, "\t", md5));
        }
        var assetVersionFile = StringUtility.Contact(_path, Path.DirectorySeparatorChar, "AssetsVersion.txt");
        if (File.Exists(assetVersionFile))
        {
            File.Delete(assetVersionFile);
        }
        File.WriteAllText(StringUtility.Contact(_path, Path.DirectorySeparatorChar, "AssetsVersion.txt"), string.Join(FileExtersion.lineSplit, lines.ToArray()));
    public static void WriteAssetsVersionFile(string _path, List<FileInfo> _fileInfos)
    {
        var relativePath = string.Empty;
        var extersion = string.Empty;
        var fileSize = 0L;
        var md5 = string.Empty;
        var lines = new List<string>();
        for (int i = 0; i < _fileInfos.Count; i++)
        {
            var fileInfo = _fileInfos[i];
            if (fileInfo.Name == "AssetsVersion.txt")
            {
                continue;
            }
            if (fileInfo.FullName.Contains("DS_Store") || fileInfo.FullName.Contains("ds_store"))
            {
                continue;
            }
            relativePath = FileExtersion.GetFileRelativePath(_path, fileInfo.FullName);
            extersion = fileInfo.Extension;
            fileSize = fileInfo.Length;
            md5 = FileExtersion.GetMD5HashFromFile(fileInfo.FullName);
            lines.Add(StringUtility.Contact(relativePath, "\t", extersion, "\t", fileSize, "\t", md5));
        }
        var assetVersionFile = StringUtility.Contact(_path, Path.DirectorySeparatorChar, "AssetsVersion.txt");
        if (File.Exists(assetVersionFile))
        {
            File.Delete(assetVersionFile);
        }
        File.WriteAllText(StringUtility.Contact(_path, Path.DirectorySeparatorChar, "AssetsVersion.txt"), string.Join(FileExtersion.lineSplit, lines.ToArray()));
    }
}