From 8fe982ed15022fe279a14647f7f48954f254f6f8 Mon Sep 17 00:00:00 2001 From: oc Date: Sat, 10 Mar 2018 23:43:52 +0800 Subject: [PATCH] Compress --- main.js | 54 +++++++++++++++--------------------- project/data.comment.js | 1 - project/data.js | 5 ---- 常用工具/JS代码压缩工具.exe | Bin 7168 -> 8192 bytes 常用工具/RM动画导出器.exe | Bin 33792 -> 34304 bytes 5 files changed, 22 insertions(+), 38 deletions(-) diff --git a/main.js b/main.js index fee0d1aa..272e6d52 100644 --- a/main.js +++ b/main.js @@ -4,6 +4,11 @@ function main() { this.version = "1.4.1"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 + this.useCompress = false; // 是否使用压缩文件 + // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 + // 请注意,只有useCompress是false时才会读取floors目录下的文件,为true时会直接读取libs目录下的floors.min.js文件。 + // 如果要进行剧本的修改请务必将其改成false。 + //------------------------ 用户修改内容 END ------------------------// this.dom = { @@ -122,7 +127,7 @@ main.prototype.init = function (mode, callback) { image.src="project/images/"+t+".png"; main.statusBar.icons[t] = image; }) - main.loadPureData(function(){ + main.loaderJs('project', main.pureData, function(){ var mainData = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.main; for(var ii in mainData)main[ii]=mainData[ii]; @@ -140,7 +145,7 @@ main.prototype.init = function (mode, callback) { main.dom.levelChooseButtons.appendChild(span); }); - main.loaderJs(function () { + main.loaderJs('libs', main.loadList, function () { main.core = core; for (i = 0; i < main.loadList.length; i++) { @@ -163,21 +168,32 @@ main.prototype.init = function (mode, callback) { } ////// 动态加载所有核心JS文件 ////// -main.prototype.loaderJs = function (callback) { +main.prototype.loaderJs = function (dir, loadList, callback) { var instanceNum = 0; // 加载js main.setMainTipsText('正在加载核心js文件...') - for (var i = 0; i < main.loadList.length; i++) { - main.loadMod(main.loadList[i], function (modName) { + for (var i = 0; i < loadList.length; i++) { + main.loadMod(dir, loadList[i], function (modName) { main.setMainTipsText(modName + '.js 加载完毕'); instanceNum++; - if (instanceNum === main.loadList.length) { + if (instanceNum === loadList.length) { callback(); } }); } } +////// 加载某一个JS文件 ////// +main.prototype.loadMod = function (dir, modName, callback) { + var script = document.createElement('script'); + var name = modName; + script.src = dir + '/' + modName + (this.useCompress?".min":"") + '.js?v=' + this.version; + main.dom.body.appendChild(script); + script.onload = function () { + callback(name); + } +} + ////// 动态加载所有楼层(剧本) ////// main.prototype.loaderFloors = function (callback) { @@ -205,17 +221,6 @@ main.prototype.loaderFloors = function (callback) { } } -////// 加载某一个JS文件 ////// -main.prototype.loadMod = function (modName, callback) { - var script = document.createElement('script'); - var name = modName; - script.src = 'libs/' + modName + (this.useCompress?".min":"") + '.js?v=' + this.version; - main.dom.body.appendChild(script); - script.onload = function () { - callback(name); - } -} - ////// 加载某一个楼层 ////// main.prototype.loadFloor = function(floorId, callback) { var script = document.createElement('script'); @@ -226,27 +231,12 @@ main.prototype.loadFloor = function(floorId, callback) { } } -main.prototype.loadPureData = function(callback) { - var loadedNum = 0; - main.pureData.forEach(function(name){ - var script = document.createElement('script'); - script.src = 'project/' + name +'.js?v=' + main.version; - main.dom.body.appendChild(script); - script.onload = function () { - loadedNum++; - if (loadedNum == main.pureData.length)callback(); - } - }); - -} - ////// 加载过程提示 ////// main.prototype.setMainTipsText = function (text) { main.dom.mainTips.innerHTML = text; } - main.prototype.listen = function () { ////// 窗口大小变化时 ////// diff --git a/project/data.comment.js b/project/data.comment.js index 5fc22fd5..dedc872c 100644 --- a/project/data.comment.js +++ b/project/data.comment.js @@ -1,7 +1,6 @@ data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = { "main": { - "useCompress": " 是否使用压缩文件 \n 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 \n 请注意,只有useCompress是false时才会读取floors目录下的文件,为true时会直接读取libs目录下的floors.min.js文件。 \n 如果要进行剧本的修改请务必将其改成false。 \n$select({\"values\":[false]})$end", "floorIds": " 在这里按顺序放所有的楼层;其顺序直接影响到楼层传送器的顺序和上楼器/下楼器的顺序 \n$leaf(true)$end", "pngs": " 在此存放所有可能使用的图片,只能是png格式,可以不写后缀名 \n 图片可以被作为背景图(的一部分),也可以直接用自定义事件进行显示。 \n 图片名不能使用中文,不能带空格或特殊字符;可以直接改名拼音就好 \n 建议对于较大的图片,在网上使用在线的“图片压缩工具(http://compresspng.com/zh/)”来进行压缩,以节省流量 \n 依次向后添加 \n$leaf(true)$end", "animates": " 在此存放所有可能使用的动画,必须是animate格式,在这里不写后缀名 \n 动画必须放在animates目录下;文件名不能使用中文,不能带空格或特殊字符 \n \"jianji\", \"thunder\" \n 根据需求自行添加 \n$leaf(true)$end", diff --git a/project/data.js b/project/data.js index f1ffcbc6..4b3d99a5 100644 --- a/project/data.js +++ b/project/data.js @@ -1,11 +1,6 @@ data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = { "main" : { - "useCompress" : false, // 是否使用压缩文件 - // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 - // 请注意,只有useCompress是false时才会读取floors目录下的文件,为true时会直接读取libs目录下的floors.min.js文件。 - // 如果要进行剧本的修改请务必将其改成false。 - "floorIds" : [ "sample0", "sample1", "sample2" ],// 在这里按顺序放所有的楼层;其顺序直接影响到楼层传送器的顺序和上楼器/下楼器的顺序 diff --git a/常用工具/JS代码压缩工具.exe b/常用工具/JS代码压缩工具.exe index a7a7f9ef43627bf1087f730843242c654c204774..787fd7ea7baa68dbae9a5be80458741bf4536f2f 100644 GIT binary patch delta 2267 zcmbtWX>3$g6h80G%$t2Wx3BYNUrNCamQJyhq-7VYh*lDqKv^TDEmEjXxh(`@WJ=Vi zC`$AA0cay&`~k!mQWuoOsF4_=KSX09KWJ*=h9O8I(Le(AyLXma{UM1nx#ykjo^#%J z&b>2(&4Y^$JU?aAjW^a(@iRuM;#S;51{98h($_R}a+UAQETXJXEF#)y8>-el8;LxS z2OEiEX0nmq^==?_&kWEl8p{dBf5eJ3S=zJ z{GQF!qBCuD(`v3#GkJ~Yi2Bl%M6NWVy4*Yu*`x9HvN`~@XEf+_=1{LI%>)U8+;!=I zm8d@iR<|;%BNqneaqzv^nTvo=R;<=-4t@+Wv*n_~PjfIE)0k~dE(VdmDU!*Ixww!| zOcI0pu}9H$rW?r_!%WX5L73tqAeX4k6>J<$9*UXE3 z-G!7<1({t1l%|wz!~((9dVmF3)yq8#SB;O4^9DG|ja7NwZErb-#yEHfly?dn3ivP7 zf-ERe3zksZTS^MlLWUl04j^rwg;@BAj(#5&#e4n@$I&_wUF>Sj6C` z5au|G1epgk#LpGPuoO$kMJABTBjsiIA~xi1cS zjKyT7v0|mN#d?Lk-p>1xs?H|Qs_tiQJ#OfU=2K$q<1BGRXRLx*ivyfwNkco%l0oJN z4e_V26-<~h(1>g>m_iEzIDf9f5fC?kUcnfDMZBcE59DaK>XpU7DV8$$u#A=pifE~j zL=jAwRZ1YiM);|M%S4k$i6sDPf+biSpgx2npfNu`55Ig`928a|=ZOCd4GdljDkvWy zUN1yZ3xBlCeNpC?SWDJ-OI+c0x*Mmt2?)_b(pOLrHx}moPulso5-ad^>Xo2jDGI+> z)-JZT3PVCoPc;W^>G_9LqMAKKRtr%tR!w$*_dM}fzlhnV5q*i+aMn`f3(#yTwl0^3k%6S8)iZAf{6rdyWKF>185NxB?#j-?&6)v^I} zxup~Ipt=ovl5*yK^ANcbjSVN$vjaJ34y% z&9B|teHDGgDMwqWn>uO0yw~$XJ~=>Js0RTv)JHpD?xt4ipaHD;w2mm)xh>uPVs?6d z_o1shpX>f(Sq7dNQrM(Ww4Nv|yy}-l#wS}ENU6ynWk015QG6GGEBVZml~4nbv#Xev z0-LE9RpwC4QtHCSIiiqz>S^MeB2kX1dE4F2UX;HHUc}7J-iMXA`Jp$iOf$dpPPHh> z2J@^pI+F4oRdC2gjrh0zt2Z8bd;NH_c6iG>=2sODC>>_dzo5mMQdHk;d$mvXRc@&4 zb~xfbAGiW7u$H(F+Iaavt7U*`|Co%!UW zq2$FE#%&|}nO&(IEBU>Teohk>8Y|nfAW` DZf2uB delta 1487 zcmbVMTZmgl82)EYa!zi0_Dm+%O?I(-N#ccwteHf@r}9Tck@VBDic-LIn{d{xjKx;-d%VoA1BO z{4?MA&zadiGkW$^W~R02DOi1O0VRIo2MD6W({cV*Xk6ZJpDO^Am18@=VRs|V1BU?u zXdm1Fkd$e@2-QcVH`nunye)ud4-IS0l7pn!`E;J^*n-uf*Vd|0j^^yf;J9Q zl5oLH6ioPw%KbE77d3#Rep6u8qd7c}FBd}aFGT~MT3DG(K?LFco9|J8sVLGuuT_iT z?6<@*Tvv-DPxT+*E=x4fX0F-*dbrzSF6L&gN-cq=co##uTrH{0^UAEN^4gA`!8L^2 z%#Nhi%`v++sJ1Z0946>PFq8L3xHEbYZ^HVSbAel?_!y(i5{oKn2p8znb5AdDwHxp< zk3MoPg;|L+cuB$;WA%u*fhm_5i!uu_Chm01xHbob+5r8zVYRu^VkybJSkX_gu(u;o zx)%fHL=SL>IjsM!>b7#b-4-cK)Cm_YM&=efEDH2SAxwx0QK=@C-&_g$GM31oAOUj+~$mW<1auJj^Hx+y0gc7U(fo^86)D*rSqZv}UeLvn;~&91Q`wjHblpYeDGZN*m67_`wbs3v)l|AK$W?oU>|ha|p) zY4lBF_dZz~FMYl7pN-2~8pTf+zi6ax%(ji@LdYV)&sP7JxB`|GA8w>0^je{j4mDfh V&7^6^{&v$p3QacjJ82ZGe*ybN6@35z diff --git a/常用工具/RM动画导出器.exe b/常用工具/RM动画导出器.exe index 0e762d67695a42ca135c482e611e77202c42a737..77f2d0f71d13d0de50ae76cf1b1d6398e78e0cb0 100644 GIT binary patch delta 6367 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