文档
条件

条件

你可以通过使用 条件 元素来创建一个条件语句。

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("该标志为真")
        ])
]);