BuyCoinLayer.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { _decorator } from 'cc';
  2. import { ITEM_TYPE } from '../../../core/common/GameConst';
  3. import BasePanel from '../../../core/component/BasePanel';
  4. import Data from '../../../core/manager/Data';
  5. import Utils from '../../../core/utils/Utils';
  6. import platformSystem from 'db://assets/platform/platformSystem';
  7. import { constants } from 'db://assets/data/constants';
  8. import audioManager from 'db://assets/manager/audioManager';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('BuyCoinLayer')
  11. export class BuyCoinLayer extends BasePanel {
  12. start() {
  13. this.SetText("lbl_coin", Data.user.coin + "")
  14. }
  15. onBtnClicked(event: any, customEventData: any) {
  16. audioManager.playOneShot(constants.audios.btnclick);
  17. var btnName = event.target.name;
  18. switch (btnName) {
  19. case "btn_close":
  20. this.close();
  21. break;
  22. case "btn_ad":
  23. this.GetGameObject("btn_close").active = false;
  24. platformSystem.platform.showRewardVideo((b) => {
  25. if (b) {
  26. Utils.flyAnim(ITEM_TYPE.Coin, this.GetNode("btn_ad"), this.GetNodeFromCanvas("coin-icon"), 5, 50, (b) => {
  27. if (b) {
  28. Data.user.coin += 100;
  29. Data.save();
  30. this.close();
  31. }
  32. });
  33. }
  34. else {
  35. this.GetGameObject("btn_close").active = true;
  36. }
  37. })
  38. break;
  39. }
  40. }
  41. }