import hallScene from "../../hallScene"; import { App } from "../../Manager/App"; import hallModel from "../../model/hallModel"; import SuperListItem from "../SuperScrollview/SuperListItem"; import TipPanel from "../tipPanel/TipPanel"; import TipPanelMediator from "../tipPanel/TipPanelMediator"; import SDK from "../../sdk/SDK"; import AESUtil from "../../AESUtil" import ATSDK from "../../AnyThinkAds/ATJSSDK"; import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK"; import AAJS2 from "../../ATAndroidJS2"; import GlobalManager from '../../GlobalManager'; import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK"; import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK"; import { AdType } from '../../ATAndroidJS2'; const { ccclass, property } = cc._decorator; @ccclass export default class MissionItem extends SuperListItem { @property(cc.Label) textLabel: cc.Label = null; @property(cc.Label) processLabel: cc.Label = null; @property(cc.Label) coinnumLabel: cc.Label = null; @property(cc.Label) diamondLabel: cc.Label = null; @property(cc.ProgressBar) progress: cc.ProgressBar = null; private misOver: boolean = false; private m_index = 0; protected onLoad(): void { console.log('zh:MissionItem.ts onload ');//这个地方会加载4次,暂时没有办法 SDK.Instance.initAdForPage(); } public setData(tag: any) { this.m_index = tag; this.refresh(); this.node.on(cc.Node.EventType.TOUCH_END, () => { console.log('zh:a m_index=' + this.m_index) if (!this.misOver) { App.Facade.popView(TipPanelMediator, TipPanel, "No rewards for incomplete tasks!", false); return; } console.log('zh:aa m_index=' + this.m_index) let missionReceiveNum = App.DataManager.MissionReceive[this.m_index]; if (missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length) { App.Facade.popView(TipPanelMediator, TipPanel, "Already obtained the highest reward!", false);//Already obtained the highest reward 已经获得最高奖励 return; } if (cc.sys.os == cc.sys.OS_ANDROID) { if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) { cc.sys.localStorage.setItem('yxAdMark', 'callBack_forGetJBei');//看广告用于 xx 标记 GlobalManager.instance.registerMethod('callBack_forGetJBei', this.callBack_forGetJBei.bind(this)); ATRewardedVideoSDK.showAd(AAJS2.getPlacementId()); } else { console.log('zh:AD 没有OK'); this.callBack_forGetJBei(); SDK.Instance.initAdForPage(); } } else { this.callBack_forGetJBei(); } // this.callBack_forGetJBei(); }, this); // let passNum = Object.keys(App.DataManager.PassProgress).length - 1; // App.Facade.loadTexture('hallScene/texture/skin/' + data.getSkin).then((res: any) => { // self.texture.spriteFrame = res; // }); } /** * 奖杯 */ public callBack_forGetJBei() { console.log('zh:callBack_forGetJBei 被触发') let missionReceiveNum = App.DataManager.MissionReceive[this.m_index]; App.DataManager.UserCoin += App.DataManager.MissionDataList[this.m_index].rewardCoin[missionReceiveNum]; App.DataManager.UserDiamond += App.DataManager.MissionDataList[this.m_index].rewardDiamon[missionReceiveNum]; App.Facade.getModel(hallModel).updateCoinNumber(); App.Facade.getModel(hallModel).updateDiamond(); App.Facade.popView(TipPanelMediator, TipPanel, "Receive successfully", false);// 领取成功 App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin); App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_UserDiamond, App.DataManager.UserDiamond); App.DataManager.MissionReceive[this.m_index]++; App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.list_missionReceive, App.DataManager.MissionReceive); this.refresh(); } refresh() { let missionReceiveNum = App.DataManager.MissionReceive[this.m_index]; if (missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length) { App.Facade.popView(TipPanelMediator, TipPanel, "Already obtained the highest reward", false);// 已经领取最高奖励 return; } // 具体任务 this.textLabel.string = App.DataManager.MissionName[this.m_index].replace("%d", App.DataManager.MissionDataList[this.m_index].missonNum[missionReceiveNum].toString()); // 完成进度数字 this.processLabel.string = App.DataManager.MissionComplete[this.m_index] + "/" + App.DataManager.MissionDataList[this.m_index].missonNum[missionReceiveNum]; // 奖励金币 this.coinnumLabel.string = App.DataManager.MissionDataList[this.m_index].rewardCoin[missionReceiveNum].toString(); // 奖励钻石 this.diamondLabel.string = App.DataManager.MissionDataList[this.m_index].rewardDiamon[missionReceiveNum].toString(); // 是否完成了这个任务 this.misOver = App.DataManager.MissionComplete[this.m_index] >= App.DataManager.MissionDataList[this.m_index].missonNum[missionReceiveNum]; // 完成进度 this.progress.progress = App.DataManager.MissionComplete[this.m_index] / App.DataManager.MissionDataList[this.m_index].missonNum[missionReceiveNum]; } }