| 123456789101112131415161718192021222324252627282930 |
- 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<boolean> {
- const mailStore = AppKernel.stores.mailStore;
- const res = await mailStore.reqMailList();
- return res;
- }
- protected onCreate(): void | Promise<void> {
- addBtnClick(this.btnClose.node, this.onBtnCloseClick, this);
- }
- private onBtnCloseClick() {
- this.closeSelf();
- }
- }
|