Disable Battle Animate

This commit is contained in:
ckcz123 2017-12-27 17:25:14 +08:00
parent ea7e26c8a5
commit c21d62fb37
4 changed files with 21 additions and 4 deletions

View File

@ -128,6 +128,7 @@ data.prototype.init = function() {
"bigKeyIsBox": false, // 如果此项为true则视为钥匙盒红黄蓝钥匙+1若为false则视为大黄门钥匙
/****** 系统相关 ******/
"startDirectly": false, // 点击“开始游戏”后是否立刻开始游戏而不显示难度选择界面
"canOpenBattleAnimate": false, // 是否允许用户开启战斗过程如果此项为false则下面两项均强制视为false
"showBattleAnimateConfirm": true, // 是否在游戏开始时提供“是否开启战斗动画”的选项
"battleAnimate": true, // 是否默认显示战斗动画;用户可以手动在菜单栏中开关
"displayEnemyDamage": true, // 是否地图怪物显伤;用户可以手动在菜单栏中开关

View File

@ -66,6 +66,14 @@ events.prototype.startGame = function (hard) {
core.hideStartAnimate(function() {
core.drawText(core.clone(core.firstData.startText), function() {
// 强制关闭战斗过程?
if (!core.flags.canOpenBattleAnimate) {
core.flags.showBattleAnimateConfirm=false;
core.flags.battleAnimate=false;
core.setLocalStorage('battleAnimate', false);
}
if (core.flags.showBattleAnimateConfirm) { // 是否提供“开启战斗动画”的选择项
core.status.event.selection = core.flags.battleAnimate ? 0 : 1;
core.ui.drawConfirmBox("你想开启战斗动画吗?\n之后可以在菜单栏中开启或关闭。\n强烈建议新手开启此项", function () {
@ -1125,9 +1133,14 @@ events.prototype.clickSwitchs = function (x,y) {
core.ui.drawSwitchs();
break;
case 1:
core.flags.battleAnimate=!core.flags.battleAnimate;
core.setLocalStorage('battleAnimate', core.flags.battleAnimate);
core.ui.drawSwitchs();
if (!core.flags.canOpenBattleAnimate) {
core.drawTip("本塔不能开启战斗动画!");
}
else {
core.flags.battleAnimate=!core.flags.battleAnimate;
core.setLocalStorage('battleAnimate', core.flags.battleAnimate);
core.ui.drawSwitchs();
}
break;
case 2:
core.flags.displayEnemyDamage=!core.flags.displayEnemyDamage;

View File

@ -443,6 +443,8 @@ ui.prototype.drawBattleAnimate = function(monsterId, callback) {
core.setAlpha('ui', 1);
core.strokeRect('ui', left - 1, top - 1, right + 1, bottom + 1, '#FFFFFF', 2);
core.clearMap('data',0,0,416,416);
clearInterval(core.interval.tipAnimate);
core.setAlpha('data', 1);
core.setOpacity('data', 1);
core.status.boxAnimateObjs = [];

View File

@ -1,6 +1,7 @@
全键盘操作 √
Ctrl快速跳过对话 √
支持不同层使用不同的地面素材 √
直接内嵌了诸多默认的terrains素材
支持多个Autotile同时存在 √
直接内嵌了诸多默认的terrains素材 √
自动定位到上次存/读档位置 √
设置储存 √