少年修仙传客户端基础资源
client_Wu Xijin
2019-02-14 54fad068f41ba7b0d2f16699a3f774be2a0d84e9
Assets/Editor/Tool/TableTool.cs
@@ -178,15 +178,26 @@
        MessageBox.Show("导出成功!");
    }
    public static void ReadAllTxtToBytes(string _outPath)
    public static void CopyConfigsToOutPutPath(string _outPath)
    {
        configOutPutPath = _outPath;
        var rootPath = UnityEngine.Application.dataPath + "/ResourcesOut/Refdata/Config";
        var configFiles = FileExtersion.GetFileInfos(rootPath, new string[] { "*.txt", "*.TXT" });
        var root1 = UnityEngine.Application.dataPath + "/ResourcesOut/Refdata/Config";
        var configFiles = new List<FileInfo>();
        configFiles.AddRange(FileExtersion.GetFileInfos(root1, new string[] { "*.txt", "*.TXT" }));
        var root2 = UnityEngine.Application.dataPath + "/Resources/Config";
        if (Directory.Exists(root2))
        {
            var fileInfos = FileExtersion.GetFileInfos(root2, new string[] { "*.txt", "*.TXT" });
            if (fileInfos != null)
            {
                configFiles.AddRange(fileInfos);
            }
        }
        foreach (var file in configFiles)
        {
            var fileInfo = new System.IO.FileInfo(file.FullName);
            ReadTxtToBytes(fileInfo);
            var fileInfo = new FileInfo(file.FullName);
            CopyTxt(fileInfo);
        }
    }
@@ -211,15 +222,11 @@
            {
                continue;
            }
            ReadTxtToBytes(_tableNameLst[i].fileInfo);
            CopyTxt(_tableNameLst[i].fileInfo);
        }
    }
    /// <summary>
    ///  读txt转二进制文件
    /// </summary>
    /// <param name="fileInfo"></param>
    private static void ReadTxtToBytes(FileInfo fileInfo)
    private static void CopyTxt(FileInfo fileInfo)
    {
        string fileName = fileInfo.Name.Split('.')[0];
@@ -228,35 +235,13 @@
            Directory.CreateDirectory(configOutPutPath);
        }
        string filePath = configOutPutPath + "/" + fileName + ".bytes";
        string filePath = configOutPutPath + "/" + fileName + ".txt";
        if (File.Exists(filePath))
        {
            File.Delete(filePath);
        }
        FileStream fileStream = fileInfo.OpenRead();
        StreamReader streamStream = new StreamReader(fileStream, Encoding.UTF8);
        TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
        des.Key = Convert.FromBase64String(ConfigManager.CustomKey);
        des.IV = Convert.FromBase64String(ConfigManager.CustomIV);
        des.Mode = System.Security.Cryptography.CipherMode.CBC;
        des.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
        FileStream fs = new FileStream(filePath, FileMode.Create);
        CryptoStream cs = new CryptoStream(fs, des.CreateEncryptor(), CryptoStreamMode.Write);
        BinaryWriter bw = new BinaryWriter(cs);
        try
        {
            bw.Write(streamStream.ReadToEnd());
            bw.Flush();
            bw.Close();
            streamStream.Dispose();
            streamStream.Close();
        }
        catch (IOException e)
        {
            DebugEx.Log(e.Message);
        }
        File.Copy(fileInfo.FullName, filePath);
    }
    /// <summary>
@@ -277,7 +262,7 @@
            }
            FileStream fileStream = _tableNameLst[i].fileInfo.OpenRead();
            StreamReader sr = new StreamReader(fileStream, Encoding.Default);
            CreateConfigData.CreateConfigClass(_tableNameLst[i].fileInfo);
            CreateConfigClassFile.CreateConfigClass(_tableNameLst[i].fileInfo);
            sr.Dispose();
            sr.Close();
        }