Esempio n. 1
0
    /// <summary>
    /// 生成资源map
    /// </summary>
    static void AddBuildMap(string bundleName, string pattern, string path)
    {
        string[] files = Directory.GetFiles(path, pattern, SearchOption.AllDirectories);
        if (files.Length == 0)
        {
            return;
        }
        for (int i = 0; i < files.Length; i++)
        {
            files[i] = files[i].Replace('\\', '/');
            if (bundleName == "Lua.medsci")
            {
                string luafile = File.ReadAllText(files[i]);

                files[i] = files[i].Replace("/XLua/EasyXLua/ToBuild/Lua", "/XLua/EasyXLua/ToBuild/LuaEncrypt");
                try
                {
                    if (File.Exists(files[i]))
                    {
                        File.Delete(files[i]);
                    }
                    if (!Directory.Exists(Path.GetDirectoryName(files[i])))
                    {
                        Directory.CreateDirectory(Path.GetDirectoryName(files[i]));
                    }

                    FileStream fs   = File.Create(files[i]);
                    byte[]     temp = System.Text.Encoding.UTF8.GetBytes(LuaConst.Encrypt(luafile, "12345678", "56781234"));
                    fs.Write(temp, 0, temp.Length);
                    fs.Close();
                }
                catch (Exception e) {
                    Debug.LogError(e);
                }
            }
        }


        AssetBundleBuild build = new AssetBundleBuild();

        build.assetBundleName = bundleName;
        build.assetNames      = files;
        maps.Add(build);
    }