HumanBreak/docs/api/class/game-ui.md
2024-03-01 19:52:30 +08:00

91 lines
1.3 KiB
Markdown

# 类 GameUi
渲染进程类,游戏进程不能直接使用,继承自 [`EventEmitter`](./event-emitter.md)
- 实例成员
- [`component`](#component)
- [`id`](#id)
- [`symbol`](#symbol)
- 实例方法
- 构造器[`constructor`](#constructor)
- [`with`](#with)
- 静态成员
- [`uiList`](#uilist)
- 实例事件
- [`close`](#close-事件)
- [`open`](#open-事件)
## component
```ts
declare var component: Component
```
## id
```ts
declare var id: string
```
## symbol
```ts
declare var symbol: symbol
```
## constructor()
```ts
interface GameUi {
new(id: string, component: Component): GameUi
}
```
- 参数说明
- `id`: UI 的名称,也就是 id
- `component`: UI 组件,一般是函数式组件或者导出组件
## with()
```ts
declare function with(vBind?: any, vOn?: any): ShowableGameUi
```
- 方法说明
传入参数与监听事件,返回一个可显示 UI 对象
## uiList
```ts
declare var uiList: GameUi[]
```
- 静态成员说明
包含了所有注册的 `GameUi` 实例
## close 事件
```ts
interface GameUiEvent {
close: () => void
}
```
- 事件说明
当这个 UI 被打开时触发该事件
## open 事件
```ts
interface GameUiEvent {
open: () => void
}
```
- 事件说明
当这个 UI 被关闭时触发该事件