BuyCoinLayer.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { _decorator } from 'cc';
  2. import BasePanel from '../core/component/BasePanel';
  3. import Data from '../core/manager/Data';
  4. import Utils from '../core/utils/Utils';
  5. import { audioMgr } from '../core/manager/AudioManager';
  6. import platformSystem from '../platform/platformSystem';
  7. import { GameConst, ITEM_TYPE } from '../core/common/GameConst';
  8. import { GameNode } from '../game/GameNode';
  9. import { Main } from '../game/Main';
  10. const { ccclass, property } = _decorator;
  11. @ccclass('BuyCoinLayer')
  12. export class BuyCoinLayer extends BasePanel {
  13. start() {
  14. //this.SetText("lbl_5", `+${Data.user.coin}`)
  15. }
  16. onBtnClicked(event: any, customEventData: any) {
  17. audioMgr.playOneShot(GameConst.audios.btnclick);
  18. var btnName = event.target.name;
  19. switch (btnName) {
  20. case "btn_close":
  21. this.close();
  22. break;
  23. case "btn_ad":
  24. platformSystem.platform.showRewardVideo((f) => {
  25. if (f) {
  26. let coinIcon:any = Main.I._HallUI.GetGameObject("coin-icon");
  27. Utils.flyAnim(ITEM_TYPE.Coin, this.GetNode("btn_ad"), coinIcon, 5, 50, (b) => {
  28. if (b) {
  29. Data.user.coin += 100;
  30. Data.save();
  31. this.close();
  32. }
  33. });
  34. }
  35. })
  36. break;
  37. }
  38. }
  39. }