条件
你可以通过使用 条件 元素来创建一个条件语句。
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("该标志为真")
        ])
]);