123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- 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];
- }
- }
|