actions.js v2.6

This commit is contained in:
oc 2019-03-09 20:19:01 +08:00
parent c983ba09c7
commit 25d0e10df0
4 changed files with 675 additions and 938 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1925,7 +1925,7 @@ control.prototype.replay = function () {
core.events.openShop(shopId, false);
var shopInterval = setInterval(function () {
if (!core.actions.clickShop(6, topIndex+core.status.event.selection)) {
if (!core.actions._clickShop(6, topIndex+core.status.event.selection)) {
clearInterval(shopInterval);
core.stopReplay();
core.drawTip("录像文件出错");
@ -1933,7 +1933,7 @@ control.prototype.replay = function () {
}
if (selections.length==0) {
clearInterval(shopInterval);
core.actions.clickShop(6, topIndex+choices.length);
core.actions._clickShop(6, topIndex+choices.length);
core.replay();
return;
}

View File

@ -1980,6 +1980,64 @@ events.prototype.openShop = function(shopId, needVisited) {
core.ui.drawChoices(content, choices);
}
events.prototype._useShop = function (shop, index) {
// 检查能否使用快捷商店
var reason = core.events.canUseQuickShop(shop.id);
if (core.isset(reason)) {
core.drawText(reason);
return false;
}
if (!shop.visited) {
if (shop.times==0) core.drawTip("该商店尚未开启");
else core.drawTip("该商店已失效");
return false;
}
var money = core.getStatus('money'), experience = core.getStatus('experience');
var times = shop.times, need = core.calValue(shop.need, null, null, times);
var use = shop.use;
var use_text = use=='money'?"金币":"经验";
var choice = shop.choices[index];
if (core.isset(choice.need))
need = core.calValue(choice.need, null, null, times);
if (need > eval(use)) {
core.drawTip("你的"+use_text+"不足");
return false;
}
core.status.event.selection = index;
core.status.event.data.actions.push(index);
eval(use+'-='+need);
core.setStatus('money', money);
core.setStatus('experience', experience);
// 更新属性
choice.effect.split(";").forEach(function (t) {
core.doEffect(t, need, times);
});
core.updateStatusBar();
shop.times++;
if (shop.commonTimes)
core.setFlag('commonTimes', shop.times);
core.events.openShop(shop.id);
return true;
}
events.prototype._exitShop = function () {
if (core.status.event.data.actions.length>0) {
core.status.route.push("shop:"+core.status.event.data.id+":"+core.status.event.data.actions.join(""));
}
core.status.event.data.actions = [];
core.status.boxAnimateObjs = [];
if (core.status.event.data.fromList)
core.ui.drawQuickShop();
else
core.ui.closePanel();
}
////// 禁用一个全局商店 //////
events.prototype.disableQuickShop = function (shopId) {
core.status.shops[shopId].visited = false;

View File

@ -1257,6 +1257,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
"drawAbout": function() {
// 绘制“关于”界面
core.ui.closePanel();
core.lockControl();
core.status.event.id = 'about';
var left = 48, top = 36, right = 416 - 2 * left, bottom = 416 - 2 * top;