GameContiueLayer.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. super.onLoad();
  15. cocosUtil.tweenScaleBreath(this.getNodeByPath("btnNext"));
  16. sdkManager.instance.hideCustomAdLeftRight();
  17. sdkManager.instance.showCustomAdRect();
  18. sdkManager.instance.hideBannerAd();
  19. }
  20. onButtonClick(node: Node, name: string) {
  21. switch (name) {
  22. case "btnNext":
  23. this.onClickBtnNext(node);
  24. break;
  25. default:
  26. break;
  27. }
  28. }
  29. onClickBtnNext(node: Node) {
  30. let val = tyqSDK.getSwitchValue("tyq_banner_touch");
  31. if (!cocosUtil.isDesktopBrowser() && val && playerModel.instance.getLevel() >= parseInt(val)) {
  32. if (!this.isShowBanner) {
  33. this.isShowBanner = true;
  34. sdkManager.instance.showBannerAd();
  35. this.scheduleOnce(() => {
  36. sdkManager.instance.hideBannerAd();
  37. }, 1.5 + Math.random());
  38. return;
  39. }
  40. }
  41. this.unscheduleAllCallbacks();
  42. this.closeLayer();
  43. sdkManager.instance.hideCustomAdRect();
  44. // 恢复显示
  45. sdkManager.instance.showBannerAd();
  46. sdkManager.instance.showCustomAdLeftRight();
  47. let nextLayerName = this.obj.nextLayerName;
  48. this.obj.name = nextLayerName;
  49. eventManager.instance.send(msgac.openLayer, this.obj);
  50. }
  51. }