Skip to content

# 类 GameUi ​

渲染进程类，游戏进程不能直接使用，继承自 `EventEmitter`

- 实例成员
  - `component`
  - `id`
  - `symbol`
- 实例方法
  - 构造器`constructor`
  - `with`
- 静态成员
  - `uiList`
- 实例事件
  - `close`
  - `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 被关闭时触发该事件