import { _decorator } from 'cc'; import BasePanel from '../core/component/BasePanel'; import Data from '../core/manager/Data'; import Utils from '../core/utils/Utils'; import { audioMgr } from '../core/manager/AudioManager'; import platformSystem from '../platform/platformSystem'; import { GameConst, ITEM_TYPE } from '../core/common/GameConst'; const { ccclass, property } = _decorator; @ccclass('BuyCoinLayer') export class BuyCoinLayer extends BasePanel { start() { this.SetText("lbl_coin", Data.user.coin + "") } onBtnClicked(event: any, customEventData: any) { audioMgr.playOneShot(GameConst.audios.btnclick); var btnName = event.target.name; switch (btnName) { case "btn_close": this.close(); break; case "btn_ad": this.GetGameObject("btn_close").active = false; platformSystem.platform.showRewardVideo((b) => { if (b) { Utils.flyAnim(ITEM_TYPE.Coin, this.GetNode("btn_ad"), this.GetNodeFromCanvas("coin-icon"), 5, 50, (b) => { if (b) { Data.user.coin += 100; Data.save(); this.close(); } }); } else { this.GetGameObject("btn_close").active = true; } }) break; } } }