Example #1
0
    //[MenuItem("Tool/Compress Lua Code", false, 1001)]
    public static void CompressLuaCode()
    {
        string[] files = Directory.GetFiles(Application.dataPath + "/LuaScripts", "*.lua", SearchOption.AllDirectories);

        for (int i = 0; i < files.Length; i++)
        {
            string name = files[i];
            name = name.Replace('\\', '/');
            name = name.Replace(Application.dataPath + "/", "");
            string outName = Application.dataPath + "/Build/" + name;
            GameUtil.CreateDirectory(outName);
            byte[] cbytes = GameUtil.CompressBytes(File.ReadAllBytes(files[i]));
            File.WriteAllBytes(outName, cbytes);
            EditorUtility.DisplayProgressBar("encrypt lua code...", name, (float)i / files.Length);
        }
        EditorUtility.ClearProgressBar();
        AssetDatabase.Refresh();
    }