import { ryw_Event } from "../FrameWork/Event/EventEnum"; import EventMgr from "../FrameWork/Event/EventMgr"; import GameMgr from "../FrameWork/Mgr/GameMgr"; import AppPlatform from "../FrameWork/Util/AppPlatform"; import Common from "../FrameWork/Util/Common"; import Common5 from "../Platform/th/Common5"; import TTAPI from "../Platform/tt/TTAPI"; import PhysicalPowerManger from "../ttFrame/manager/PhysicalPowerManger"; /* * @Author: YeeChan * @Date: 2021-12-22 18:54:23 * @Description: 无限体力弹窗 */ const { ccclass, property } = cc._decorator; @ccclass export default class WxtlUI extends cc.Component { protected showNode: cc.Node = null; protected btnOk: cc.Node = null; protected btnOneTime: cc.Node = null; protected btnBack: cc.Node = null; private label: cc.Label = null; private isNext = false; protected start(): void { this.showNode = this.node.getChildByName("show"); this.btnOk = this.showNode.getChildByName("btnOk"); this.btnOneTime = this.showNode.getChildByName("btnOneTime"); this.btnBack = this.node.getChildByName("btnBack"); this.label = this.btnOk.getChildByName("times_lab").getComponent(cc.Label); this.btnOk.on("click", () => { let tab = { onClose: (finish)=>{ if (finish) { if (AppPlatform.is_TT_GAME_custom()) { window["tt"].reportAnalytics('watchAd', { type: '看视频无限体力', }); } let num = PhysicalPowerManger.getPhyVideoAllNum(); num = num + 1; if (num >= Common5.videoWxtlPowerNum) { Common5.isNoPower = false; num = 0; PhysicalPowerManger.setPhyVideoAllNum(num); PhysicalPowerManger.addNewPhysicalAll();//增加一个24小时无限体力 GameMgr.getInstance_custom().saveGameData_custom(); EventMgr.emitEvent_custom(ryw_Event.start_hideWxtlBtn); this.scheduleOnce(() => { this.btnCloseFunc(); EventMgr.emitEvent_custom(ryw_Event.game_restart); }, 0.3) } else { PhysicalPowerManger.setPhyVideoAllNum(num); this.updateVideoNum(); GameMgr.getInstance_custom().saveGameData_custom(); } } },onFailed:()=>{ } } AppPlatform.playVideo_custom(tab) }, this); this.btnOneTime.on("click", () => { let tab = { onClose: (finish)=>{ if (finish) { if(AppPlatform.is_TT_GAME_custom()){ window["tt"].reportAnalytics('watchAd', { type: '看视频普通体力', }); } PhysicalPowerManger.setPhysicalNum(Common5.videoGetPowerNum+PhysicalPowerManger.getPhysicalNum()); GameMgr.getInstance_custom().saveGameData_custom(); this.btnCloseFunc(); EventMgr.emitEvent_custom(ryw_Event.game_restart); // EventMgr.emitEvent_custom(ryw_Event.game_restart); } else{ this.btnCloseFunc(); } },onFailed:()=>{ } } AppPlatform.playVideo_custom(tab) }, this); this.btnBack.on("click", () => { this.btnCloseFunc(); }, this); this.updateVideoNum(); } /** * 更新无限体力看视频的次数 */ public updateVideoNum() { console.log("ly++++++++++++++++++ 无限体力看视频的次数", PhysicalPowerManger.getPhyVideoAllNum()); this.label.string = PhysicalPowerManger.getPhyVideoAllNum() + "/" + Common5.videoWxtlPowerNum; } btnCloseFunc() { // console.log("ly+++++++++++++++++ 关闭"); // if (Common5.isNoPower) { // Common.getPrefabFromBundle("ZoomGame", "Prefabs/UI/AddPower", null, (NewPlayerGuider: cc.Node) => { // }) // } this.node.removeFromParent(); } }