This commit is contained in:
oc 2018-03-10 23:43:52 +08:00
parent cd149a0360
commit 8fe982ed15
5 changed files with 22 additions and 38 deletions

54
main.js
View File

@ -4,6 +4,11 @@ function main() {
this.version = "1.4.1"; // 游戏版本号如果更改了游戏内容建议修改此version以免造成缓存问题。 this.version = "1.4.1"; // 游戏版本号如果更改了游戏内容建议修改此version以免造成缓存问题。
this.useCompress = false; // 是否使用压缩文件
// 当你即将发布你的塔时请使用“JS代码压缩工具”将所有js代码进行压缩然后将这里的useCompress改为true。
// 请注意只有useCompress是false时才会读取floors目录下的文件为true时会直接读取libs目录下的floors.min.js文件。
// 如果要进行剧本的修改请务必将其改成false。
//------------------------ 用户修改内容 END ------------------------// //------------------------ 用户修改内容 END ------------------------//
this.dom = { this.dom = {
@ -122,7 +127,7 @@ main.prototype.init = function (mode, callback) {
image.src="project/images/"+t+".png"; image.src="project/images/"+t+".png";
main.statusBar.icons[t] = image; main.statusBar.icons[t] = image;
}) })
main.loadPureData(function(){ main.loaderJs('project', main.pureData, function(){
var mainData = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.main; var mainData = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.main;
for(var ii in mainData)main[ii]=mainData[ii]; 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.dom.levelChooseButtons.appendChild(span);
}); });
main.loaderJs(function () { main.loaderJs('libs', main.loadList, function () {
main.core = core; main.core = core;
for (i = 0; i < main.loadList.length; i++) { for (i = 0; i < main.loadList.length; i++) {
@ -163,21 +168,32 @@ main.prototype.init = function (mode, callback) {
} }
////// 动态加载所有核心JS文件 ////// ////// 动态加载所有核心JS文件 //////
main.prototype.loaderJs = function (callback) { main.prototype.loaderJs = function (dir, loadList, callback) {
var instanceNum = 0; var instanceNum = 0;
// 加载js // 加载js
main.setMainTipsText('正在加载核心js文件...') main.setMainTipsText('正在加载核心js文件...')
for (var i = 0; i < main.loadList.length; i++) { for (var i = 0; i < loadList.length; i++) {
main.loadMod(main.loadList[i], function (modName) { main.loadMod(dir, loadList[i], function (modName) {
main.setMainTipsText(modName + '.js 加载完毕'); main.setMainTipsText(modName + '.js 加载完毕');
instanceNum++; instanceNum++;
if (instanceNum === main.loadList.length) { if (instanceNum === loadList.length) {
callback(); 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) { 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) { main.prototype.loadFloor = function(floorId, callback) {
var script = document.createElement('script'); 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.prototype.setMainTipsText = function (text) {
main.dom.mainTips.innerHTML = text; main.dom.mainTips.innerHTML = text;
} }
main.prototype.listen = function () { main.prototype.listen = function () {
////// 窗口大小变化时 ////// ////// 窗口大小变化时 //////

View File

@ -1,7 +1,6 @@
data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
{ {
"main": { "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", "floorIds": " 在这里按顺序放所有的楼层;其顺序直接影响到楼层传送器的顺序和上楼器/下楼器的顺序 \n$leaf(true)$end",
"pngs": " 在此存放所有可能使用的图片只能是png格式可以不写后缀名 \n 图片可以被作为背景图(的一部分),也可以直接用自定义事件进行显示。 \n 图片名不能使用中文,不能带空格或特殊字符;可以直接改名拼音就好 \n 建议对于较大的图片,在网上使用在线的“图片压缩工具(http://compresspng.com/zh/)”来进行压缩,以节省流量 \n 依次向后添加 \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", "animates": " 在此存放所有可能使用的动画必须是animate格式在这里不写后缀名 \n 动画必须放在animates目录下文件名不能使用中文不能带空格或特殊字符 \n \"jianji\", \"thunder\" \n 根据需求自行添加 \n$leaf(true)$end",

View File

@ -1,11 +1,6 @@
data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
{ {
"main" : { "main" : {
"useCompress" : false, // 是否使用压缩文件
// 当你即将发布你的塔时请使用“JS代码压缩工具”将所有js代码进行压缩然后将这里的useCompress改为true。
// 请注意只有useCompress是false时才会读取floors目录下的文件为true时会直接读取libs目录下的floors.min.js文件。
// 如果要进行剧本的修改请务必将其改成false。
"floorIds" : [ "floorIds" : [
"sample0", "sample1", "sample2" "sample0", "sample1", "sample2"
],// 在这里按顺序放所有的楼层;其顺序直接影响到楼层传送器的顺序和上楼器/下楼器的顺序 ],// 在这里按顺序放所有的楼层;其顺序直接影响到楼层传送器的顺序和上楼器/下楼器的顺序

Binary file not shown.