条件
你可以通过使用 条件 元素来创建一个条件语句。
scene1.action([
Condition
// if (persistent.get("favoriteTea") === "green")
.If(persistent.equals("favoriteTea", "green"), [
character1.say`你喜欢绿茶!`
])
])
在条件语句中,提供了游戏上下文,你可以了解更多关于 ScriptCtx 对象的信息。
在一个条件语句中,你只能有 1 个 If 语句 和 1 个 Else 语句
但是可以有 多个 Else If 语句。
scene1.action([
Condition
.If(/* ... */, [/* ... */])
.ElseIf(/* ... */, [/* ... */])
.ElseIf(/* ... */, [/* ... */])
.ElseIf(/* ... */, [/* ... */])
.Else(/* ... */, [/* ... */])
])
注意:如果你将这些语句的顺序放错,条件语句将抛出错误。
Persistent 是在游戏上下文中存储数据的好方式。
const persis = new Persistent<{ flag: boolean; }>("persis", { flag: false });
scene.action([
persis.set("flag", true),
Condition
.If(persis.isTrue("flag"), [
character1.say("该标志为真")
])
]);