//********************* // create by 流云 // time: Fri Nov 28 2025 // desc: //********************* import { _decorator, Component, Node , find} from 'cc'; import { Auto_buyPower } from './Auto_buyPower'; import { ItemNumType, StatisticsType } from '../../game/GameData'; const { ccclass, property } = _decorator; @ccclass('UIbuyPower') export class UIbuyPower extends Auto_buyPower { //88钻石购买15点 spendZS= 88 buyTili = 15 freeBuyMax = 10 buyZSMax = 5 onLoad(): void { super.onLoad(); } onEnable(): void { super.onEnable(); } onDisable(): void { super.onDisable(); } onInit(): void { this.showOpenCenterEff(); this.showOpenMaskEff(2); this.setView() } setView(){ let count1 = gg.data.getStatistics(StatisticsType.buyPowerAdCount) let count2 = gg.data.getStatistics(StatisticsType.buyPowerMoneyCount) this.tiliNumLab1.string = 'x'+this.buyTili this.tiliNumLab2.string = 'x'+this.buyTili let add = Math.max(this.freeBuyMax-count1, 0) this.freeLab.string = gg.lang.get('今日剩余次数:{1}',[add])//'今日剩余次数:'+(add).toString() if(add>0){ this.freeBtnRed.active = true }else{ this.freeBtnRed.active = false } this.buyNumLab.string = this.spendZS.toString() let add2 = Math.max(this.buyZSMax-count2, 0) this.freeLabZS.string = gg.lang.get('今日剩余次数:{1}',[add2])//'今日剩余次数:'+(add2).toString() } click_bgMask() { this.close(2); } click_btnClose() { this.close(2); } click_freeBtn() { let count1 = gg.data.getStatistics(StatisticsType.buyPowerAdCount) if(count1>=this.freeBuyMax){ gg.ui.showToast("今日剩余次数不足!"); return } gg.sdk.showVideoAd((res) => { if (res) { gg.sdk.reportDY("inLevel", `体力-AD-购买体力`); gg.data.setStatistics(StatisticsType.buyPowerAdCount, count1+1) gg.data.addItemNum(ItemNumType.vigour, this.buyTili) gg.ui.showToast(gg.lang.get('体力增加{1}', [this.buyTili]),false); this.setView() } else { gg.ui.showToast("观看视频失败"); } }) } click_buyBtn() { let count2 = gg.data.getStatistics(StatisticsType.buyPowerMoneyCount) if(count2>=this.buyZSMax){ gg.ui.showToast("今日剩余次数不足!"); return } let myZs = gg.data.getItemNum(ItemNumType.diamond) if(myZs