gray on unvisited quickshop

This commit is contained in:
ckcz123 2018-11-21 19:52:08 +08:00
parent 6c6829f621
commit 19d7ed2cac
4 changed files with 10 additions and 8 deletions

View File

@ -108,10 +108,10 @@ editor_blockly = function () {
],
'事件控制':[
MotaActionBlocks['if_s'].xmlText(),
MotaActionFunctions.actionParser.parseList({"type": "switch", "condition": "判别", "caseList": [
MotaActionFunctions.actionParser.parseList({"type": "switch", "condition": "判别", "caseList": [
{"action": [{"type": "comment", "text": "当判别值是值的场合执行此事件"}]},
{"action": []},
{"case": "default", "action": [{"type": "comment", "text": "当没有符合的值的场合执行事件"}]},
{"case": "default", "action": [{"type": "comment", "text": "当没有符合的值的场合执行default事件"}]},
]}),
MotaActionBlocks['while_s'].xmlText(),
MotaActionBlocks['break_s'].xmlText(),

View File

@ -1224,11 +1224,11 @@ text为提示文字可以在这里给输入提示文字。这里同样可以
]
```
我们可以在condition中给出一个表达式能将`status:xxx, item:xxx, flag:xxx`来作为参数),并计算它的值
我们可以在condition中给出一个表达式能将`status:xxx`, `item:xxx`, `flag:xxx`来作为参数),并计算它的值
如果某条件中的值与其相等,则将执行其对应的列表事件内容。
如果没有符合的值,则将执行`"default"`中的列表事件内容。
如果没有符合的值,则将执行`default`中的列表事件内容。
例如下面这个例子,将检查当前游戏难度并赠送不同属性。
@ -1257,7 +1257,7 @@ text为提示文字可以在这里给输入提示文字。这里同样可以
需要额外注意的几点:
- 各个条件分支的判断是顺序执行的,因此若多个分支的条件都满足,将只执行最靠前的分支,同理,请不要在`"default"`分支后添加分支,这些分支将不可能被执行。
-`"default"`分支并不是必要的,如果删除,则在没有满足条件的分支时将不执行任何事件。
- `default`分支并不是必要的,如果删除,则在没有满足条件的分支时将不执行任何事件。
- 即使某个场合不执行事件对应的action数组也需要存在不过简单的留空就好。
- switch可以不断进行嵌套一层套一层如某条件成立的场合再进行另一个switch判断等。
- switch语句内的内容执行完毕后将接着其后面的语句继续执行。

View File

@ -1641,8 +1641,8 @@ events.prototype.openShop = function(shopId, needVisited) {
var choice = shop.choices[i];
var text = choice.text;
if (core.isset(choice.need))
text += ""+eval(choice.need)+use+""
choices.push(text);
text += ""+eval(choice.need)+use+"";
choices.push({"text": text, "color":shop.visited?null:"#999999"});
}
choices.push("离开");
core.ui.drawChoices(content, choices);

View File

@ -797,7 +797,9 @@ ui.prototype.drawQuickShop = function () {
core.status.event.id = 'selectShop';
var shopList = core.status.shops, keys = Object.keys(shopList).filter(function (shopId) {return shopList[shopId].visited || !shopList[shopId].mustEnable});
var choices = keys.map(function (shopId) {return shopList[shopId].textInList});
var choices = keys.map(function (shopId) {
return {"text": shopList[shopId].textInList, "color": shopList[shopId].visited?null:"#999999"};
});
choices.push("返回游戏");
this.drawChoices(null, choices);