UITimeOut.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { Widget, _decorator, Node, sys } 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. import ATRewardedVideoSDK from "../AnyThinkAds/ATRewardedVideoTSSDK"
  12. import AAJS2 from "../utils/ATAndroidJS2";
  13. import ATJSSDK from "../AnyThinkAds/ATJSSDK";
  14. import { Debug } from "../util/Debug";
  15. const Tag: string = 'zh:UITimeOut';
  16. const { ccclass, property, requireComponent } = _decorator;
  17. @ccclass('UI/UITimeOut')
  18. @requireComponent(Widget)
  19. export class UITimeOut extends UIBase {
  20. /**
  21. * 初始化广告
  22. */
  23. initAdForPage() {
  24. Debug.Log(Tag, 'initAdForPage foir UITimeOut.ts')
  25. if (sys.os === sys.OS.ANDROID) {
  26. let deviceId = AAJS2.getDeviceUserId();
  27. Debug.Log(Tag, 'checkAdStatus =' + ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
  28. var setting = {};
  29. setting[ATRewardedVideoSDK.userIdKey] = deviceId;
  30. ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
  31. }
  32. }
  33. protected onLoad(): void {
  34. this.initAdForPage()
  35. }
  36. public onOpen(data?: any): void {
  37. GameMgr.Pause = true
  38. AudioMgr.playSfx('通关失败')
  39. }
  40. public onClose(data?: any): void {
  41. GameMgr.Pause = false
  42. }
  43. protected async onBtnCloseClick() {
  44. await TransMgr.Inst.fadeIn()
  45. this.close()
  46. GameMgr.quitGame()
  47. this.open(UI.Main)
  48. TransMgr.Inst.fadeOut()
  49. }
  50. protected onBtnYesClick(): void {
  51. if (sys.os == sys.OS.ANDROID) {
  52. if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
  53. Debug.Log(Tag, 'onBtnGetClick ad ok')
  54. // sys.localStorage.setItem('yxAdMark', 'xxx');//看广告用于 xx 标记
  55. ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
  56. AdMgr.showRewardedVideo(() => {
  57. this.close()
  58. EventMgr.emit(EventType.Revive)
  59. })
  60. } else {
  61. Debug.Log(Tag, 'onBtnYesClick ad no ok,直接发奖励')
  62. AdMgr.showRewardedVideo(() => {
  63. this.close()
  64. EventMgr.emit(EventType.Revive)
  65. })
  66. }
  67. } else {
  68. Debug.Log(Tag, 'onBtnYesClick H5直接发奖励')
  69. AdMgr.showRewardedVideo(() => {
  70. this.close()
  71. EventMgr.emit(EventType.Revive)
  72. })
  73. }
  74. }
  75. }