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 a7a7f9ef..787fd7ea 100644 Binary files a/常用工具/JS代码压缩工具.exe and b/常用工具/JS代码压缩工具.exe differ diff --git a/常用工具/RM动画导出器.exe b/常用工具/RM动画导出器.exe index 0e762d67..77f2d0f7 100644 Binary files a/常用工具/RM动画导出器.exe and b/常用工具/RM动画导出器.exe differ