/// <summary>
        /// 构建win 资源包
        /// </summary>
        static void BuildWindowsResource()
        {
            ResourceBuilder bb = new ResourceBuilder();

            bb.Init(IFS_BUILD_PATH, RES_BUILD_CFG_XML, RES_RUN_CFG_NAME, IFS_FILE_LIST_CFG, IFS_FILE_ZIP_NAME);
            bb.InitResourcePacker(BuildTarget.StandaloneWindows);
            bb.BuildResourcePacker(BuildTarget.StandaloneWindows, false);
            bool packLua = false;

#if USE_LUA_PACK
            packLua = true;
#endif
            if (packLua)
            {
                //跟随
                bb.DoResIFSPackage(BuildTarget.StandaloneWindows, IFSCompressType.None, true, true, LUA_ZIP_NAME);
                //写配置
                bb.WriteResPackConfig(BuildTarget.StandaloneWindows, "LSK_LuaScripts");
            }
            else
            {
                //跟随
                bb.DoResIFSPackage(BuildTarget.StandaloneWindows, IFSCompressType.None, true);
                bb.WriteResPackConfig(BuildTarget.StandaloneWindows, null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 构建win 资源包
        /// </summary>
        static void BuildWindowsResource()
        {
            ResourceBuilder bb = new ResourceBuilder();

            bb.Init(IFS_BUILD_PATH, RES_BUILD_CFG_XML, RES_RUN_CFG_NAME, IFS_FILE_LIST_CFG, IFS_FILE_ZIP_NAME);
            bb.InitResourcePacker(BuildTarget.StandaloneWindows);
            bb.BuildResourcePacker(BuildTarget.StandaloneWindows, true, false);
            string fullBuildDir = JW.Res.FileUtil.CombinePath(IFS_BUILD_PATH, ResourceBuilder.GetPlatformStrAll(BuildTarget.StandaloneWindows));
            //分解资源打包配置
            bool packLua = false;

#if USE_LUA_PACK
            packLua = true;
#endif
            bb.WriteSubResPackConfig(fullBuildDir, new string[] { "LSK_", "WWJ_" }, MainResBuilder.RES_RUN_CFG_NAME, true, packLua?"LuaScripts":"");
            bb.WriteSubResPackConfig(fullBuildDir, new string[] { "LSK_" }, LSKResBuilder.RES_RUN_CFG_NAME, false, packLua ? "LSK_LuaScripts" : "");
            bb.WriteSubResPackConfig(fullBuildDir, new string[] { "WWJ_" }, WWJResBuilder.RES_RUN_CFG_NAME, false, packLua ? "WWJ_LuaScripts" : "");

            MainResBuilder.SeparateBuildFromFullBuild(IFS_BUILD_PATH, BuildTarget.StandaloneWindows);
            LSKResBuilder.SeparateBuildFromFullBuild(IFS_BUILD_PATH, BuildTarget.StandaloneWindows);
            WWJResBuilder.SeparateBuildFromFullBuild(IFS_BUILD_PATH, BuildTarget.StandaloneWindows);
            //删除散lua 脚本
            if (packLua)
            {
                JW.Res.FileUtil.DeleteDirectory(JW.Res.FileUtil.CombinePaths(fullBuildDir, "LuaScripts"));
            }
        }