MailView.ts 869 B

123456789101112131415161718192021222324252627282930
  1. import { AppKernel } from '@scripts/app/AppKernel';
  2. import { UIViewID } from '@scripts/define/UIDefine';
  3. import { UIView } from '@scripts/framework/ui/UIView';
  4. import { addBtnClick } from '@scripts/utils/UIHelper';
  5. import { _decorator, Button, Component, Node } from 'cc';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('MailView')
  8. export class MailView extends UIView {
  9. readonly viewId: UIViewID = UIViewID.MailView;
  10. @property(Button)
  11. btnClose: Button;
  12. protected async onOpenBefore(_params: unknown): Promise<boolean> {
  13. const mailStore = AppKernel.stores.mailStore;
  14. const res = await mailStore.reqMailList();
  15. return res;
  16. }
  17. protected onCreate(): void | Promise<void> {
  18. addBtnClick(this.btnClose.node, this.onBtnCloseClick, this);
  19. }
  20. private onBtnCloseClick() {
  21. this.closeSelf();
  22. }
  23. }