Constructor
new Menu(title, …content)
创建一个Menu
| Name | Type | Attributes | Description |
|---|---|---|---|
title | string | 菜单的标题,同时也作为父菜单选项的标题 | |
content | string | <repeatable> | 菜单正文内容,可以输入多个值,显示时用 |
- Source
Members
title :string
菜单的标题,同时也作为父菜单选项的标题
- string
- Source
content :Array.<string>
菜单的标题,同时也作为父菜单选项的标题
- Array.<string>
- Source
options :Array.<Menu>
该菜单的选项
- Array.<Menu>
- Source
previousLevelMenu :Menu|undefined
该菜单的父菜单。如果没有,为undefined
- Menu |
undefined
- Source
handler
事件监听器
- Source
title :string
菜单的标题,同时也作为父菜单选项的标题
- string
- Source
content :Array.<string>
菜单的标题,同时也作为父菜单选项的标题
- Array.<string>
- Source
options :Array.<Menu>
该菜单的选项
- Array.<Menu>
- Source
previousLevelMenu :Menu|undefined
该菜单的父菜单。如果没有,为undefined
- Menu |
undefined
- Source
handler
事件监听器
- Source
Methods
addSubmenu(submenu) → {Menu}
添加子菜单
返回该菜单本身
| Name | Type | Description |
|---|---|---|
submenu | Menu | | 要添加的子菜单 |
- Source
- Type:
- Menu
(async) open(entity) → {boolean}
打开该菜单
如果没有任何子菜单,则直接调用this.handler.onOpen,并返回true
如果关闭该菜单,则尝试打开上一级菜单
| Name | Type | Description |
|---|---|---|
entity | Box3PlayerEntity | 要打开该菜单的玩家 |
- Source
是否完成了该菜单。如果关闭了该菜单,返回false;否则返回true
- Type:
- boolean
onOpen(handler) → {Menu}
当该菜单被打开时执行的操作
| Name | Type | Description |
|---|---|---|
handler | dialogCallBack | 当该菜单被打开时执行的操作。 |
- Source
该菜单本身
- Type:
- Menu
onClose(handler) → {Menu}
当该菜单被关闭时执行的操作
| Name | Type | Description |
|---|---|---|
handler | dialogCallBack | 当该菜单被关闭时执行的操作。 |
- Source
该菜单本身
- Type:
- Menu
addSubmenu(submenu) → {Menu}
添加子菜单
返回该菜单本身
| Name | Type | Description |
|---|---|---|
submenu | Menu | | 要添加的子菜单 |
- Source
- Type:
- Menu
(async) open(entity) → {boolean}
打开该菜单
如果没有任何子菜单,则直接调用this.handler.onOpen,并返回true
如果关闭该菜单,则尝试打开上一级菜单
| Name | Type | Description |
|---|---|---|
entity | Box3PlayerEntity | 要打开该菜单的玩家 |
- Source
是否完成了该菜单。如果关闭了该菜单,返回false;否则返回true
- Type:
- boolean
onOpen(handler) → {Menu}
当该菜单被打开时执行的操作
| Name | Type | Description |
|---|---|---|
handler | dialogCallBack | 当该菜单被打开时执行的操作。 |
- Source
该菜单本身
- Type:
- Menu
onClose(handler) → {Menu}
当该菜单被关闭时执行的操作
| Name | Type | Description |
|---|---|---|
handler | dialogCallBack | 当该菜单被关闭时执行的操作。 |
- Source
该菜单本身
- Type:
- Menu