AdCoinLayer.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { Node, _decorator } from 'cc';
  2. import { BaseLayer } from '../../common/BaseLayer';
  3. import { cocosUtil } from '../../utils/cocosUtil';
  4. import { levelManager } from '../manager/levelManager';
  5. import { sdkManager } from '../manager/sdkManager';
  6. import { playerModel } from '../model/playerModel';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('AdCoinLayer')
  9. export class AdCoinLayer extends BaseLayer {
  10. coinNumNode: Node;
  11. btnAdGet: Node;
  12. coin: number;
  13. onLoad() {
  14. super.onLoad();
  15. this.coinNumNode = this.getNodeByPath("info/coinLayer/num");
  16. this.btnAdGet = this.getNodeByPath("btns/btnAdGet");
  17. this.coin = levelManager.instance.adCoinNum;
  18. this.initUI();
  19. }
  20. initUI() {
  21. this.initEffect();
  22. this.setString(this.coinNumNode, "+" + this.coin);
  23. }
  24. initEffect() {
  25. cocosUtil.tweenScaleBreath(this.btnAdGet);
  26. }
  27. onButtonClick(node: Node, name: string) {
  28. switch (name) {
  29. case "btnAdGet":
  30. this.onClickBtnAdGet(node);
  31. break;
  32. default:
  33. break;
  34. }
  35. }
  36. onClickBtnAdGet(node: Node) {
  37. sdkManager.instance.sendEvent("观看激励视频-领取金币500");
  38. sdkManager.instance.openAd((st: number) => {
  39. if (st != 1) {
  40. return;
  41. }
  42. this.btnAdGet.active = false;
  43. playerModel.instance.addCoin(this.coin);
  44. this.openCoinGetEffectLayer(this.coinNumNode);
  45. sdkManager.instance.sendEvent("观看完激励视频-领取金币500");
  46. });
  47. }
  48. }