文档
选项

选项

菜单 允许您在视觉小说中创建菜单。它用于在故事的不同部分之间导航。

Menu.prompt("我应该做什么?")
    .choose("往左走", [
        character1.say("我往左走了"),
        scene1.jumpTo(scene2)
    ])
    .choose("往右走", [
        character1.say("我往右走了")
    ])

静态方法

prompt

创建一个带提示的菜单。

  • prompt: SentencePrompt | Sentence | null | undefined - 向玩家显示的提示
  • config?: MenuConfig - MenuConfig

公共方法

constructor

重载 1 / 5

重载 2 / 5

重载 3 / 5

  • prompt: SentencePrompt | Sentence - 菜单的提示
  • config: MenuConfig - MenuConfig

重载 4 / 5

  • prompt: null - 菜单无提示
  • config?: MenuConfig - MenuConfig

重载 5 / 5

  • prompt: SentencePrompt | Sentence | null - 菜单的提示
  • config: MenuConfig - MenuConfig

链式方法

choose

向菜单添加一个选择。

重载 1 / 3

new Menu("我应该做什么?")
    .choose({
        prompt: "往左走",
        action: [
            character1.say("我往左走了"),
        ]
    })
  • choice: MenuChoice - 菜单的选择,见 MenuChoice

重载 2 / 3

new Menu("我应该做什么?")
    .choose(new Sentence("往左走"), [
        character1.say("我往左走了"),
    ])

重载 3 / 3

new Menu("我应该做什么?")
    .choose("往左走", [
        character1.say("我往左走了"),
    ])

hideIf

魔法方法,当条件为真时隐藏最后一个选择。

menu.choose(
  "往左走",
  [character.say("我往左走了")]
).hideIf(persis.isTrue("flag"));

注意: 此方法将覆盖最后一个选择的 config.hidden

  • condition: Lambda<boolean> | LambdaHandler<boolean> - 要检查的条件

disableIf

魔法方法,当条件为真时禁用最后一个选择。

注意: 此方法将覆盖最后一个选择的 config.disabled

menu.choose(
  "往左走",
  [character.say("我往左走了")]
).disableIf(persis.isTrue("flag"));
  • condition: Lambda<boolean> | LambdaHandler<boolean> - 要检查的条件

enableWhen

添加一个选择,仅在条件为真时启用。

menu.enableWhen(persis.isTrue("flag"), "往左走", [
    character.say("我往左走了")
]);
  • condition: Lambda<boolean> | LambdaHandler<boolean> - 要检查的条件
  • prompt: Sentence - 选择的提示
  • action: ActionStatements - 选择的操作

showWhen

添加一个选择,仅在条件为真时显示。

menu.showWhen(persis.isTrue("flag"), "往左走", [
    character.say("我往左走了")
]);
  • condition: Lambda<boolean> | LambdaHandler<boolean> - 要检查的条件
  • prompt: Sentence - 选择的提示
  • action: ActionStatements - 选择的操作