UITimeOut.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { Widget, _decorator, Node } from 'cc';
  2. import { UIBase } from '../scriptBase/UIBase';
  3. import { EventMgr } from '../manager/EventMgr';
  4. import { EventType } from '../enum/EventType';
  5. import { TransMgr } from '../manager/TransMgr';
  6. import { GameMgr } from '../manager/GameMgr';
  7. import { UI } from '../enum/UI';
  8. import { AudioMgr } from '../manager/AudioMgr';
  9. import { ModeName } from '../enum/Mode';
  10. import { AdMgr } from '../manager/AdMgr';
  11. const { ccclass, property, requireComponent } = _decorator;
  12. @ccclass('UI/UITimeOut')
  13. @requireComponent(Widget)
  14. export class UITimeOut extends UIBase {
  15. public onOpen(data?: any): void {
  16. GameMgr.Pause = true
  17. AudioMgr.playSfx('通关失败')
  18. }
  19. public onClose(data?: any): void {
  20. GameMgr.Pause = false
  21. }
  22. protected async onBtnCloseClick() {
  23. await TransMgr.Inst.fadeIn()
  24. this.close()
  25. GameMgr.quitGame()
  26. this.open(UI.Main)
  27. TransMgr.Inst.fadeOut()
  28. }
  29. protected onBtnYesClick(): void {
  30. AdMgr.showRewardedVideo(() => {
  31. this.close()
  32. EventMgr.emit(EventType.Revive)
  33. })
  34. }
  35. }