GameContiueLayer.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { Node, _decorator } from 'cc';
  2. import { BaseLayer } from '../../common/BaseLayer';
  3. import { tyqSDK } from '../../tyq3.x/tyq-sdk';
  4. import { cocosUtil } from '../../utils/cocosUtil';
  5. import { msgac } from '../data/msgac';
  6. import { eventManager } from '../manager/eventManager';
  7. import { sdkManager } from '../manager/sdkManager';
  8. import { playerModel } from '../model/playerModel';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('GameContinueLayer')
  11. export class GameContinueLayer extends BaseLayer {
  12. isShowBanner: boolean = false;
  13. onLoad() {
  14. console.log('zh:gameContiueLayer.ts onload');
  15. super.onLoad();
  16. cocosUtil.tweenScaleBreath(this.getNodeByPath("btnNext"));
  17. sdkManager.instance.hideCustomAdLeftRight();
  18. sdkManager.instance.showCustomAdRect();
  19. sdkManager.instance.hideBannerAd();
  20. }
  21. onButtonClick(node: Node, name: string) {
  22. switch (name) {
  23. case "btnNext":
  24. this.onClickBtnNext(node);
  25. break;
  26. default:
  27. break;
  28. }
  29. }
  30. onClickBtnNext(node: Node) {
  31. let val = tyqSDK.getSwitchValue("tyq_banner_touch");
  32. if (!cocosUtil.isDesktopBrowser() && val && playerModel.instance.getLevel() >= parseInt(val)) {
  33. if (!this.isShowBanner) {
  34. this.isShowBanner = true;
  35. sdkManager.instance.showBannerAd();
  36. this.scheduleOnce(() => {
  37. sdkManager.instance.hideBannerAd();
  38. }, 1.5 + Math.random());
  39. return;
  40. }
  41. }
  42. this.unscheduleAllCallbacks();
  43. this.closeLayer();
  44. sdkManager.instance.hideCustomAdRect();
  45. // 恢复显示
  46. sdkManager.instance.showBannerAd();
  47. sdkManager.instance.showCustomAdLeftRight();
  48. let nextLayerName = this.obj.nextLayerName;
  49. this.obj.name = nextLayerName;
  50. eventManager.instance.send(msgac.openLayer, this.obj);
  51. }
  52. }