# 类 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 被关闭时触发该事件