import { AppKernel } from '@scripts/app/AppKernel'; import { UIViewID } from '@scripts/define/UIDefine'; import { UIView } from '@scripts/framework/ui/UIView'; import { addBtnClick } from '@scripts/utils/UIHelper'; import { _decorator, Button, Component, Node } from 'cc'; const { ccclass, property } = _decorator; @ccclass('MailView') export class MailView extends UIView { readonly viewId: UIViewID = UIViewID.MailView; @property(Button) btnClose: Button; protected async onOpenBefore(_params: unknown): Promise { const mailStore = AppKernel.stores.mailStore; const res = await mailStore.reqMailList(); return res; } protected onCreate(): void | Promise { addBtnClick(this.btnClose.node, this.onBtnCloseClick, this); } private onBtnCloseClick() { this.closeSelf(); } }