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"; 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; public setData(tag: any) { this.m_index = tag; this.refresh(); this.node.on(cc.Node.EventType.TOUCH_END, ()=>{ if(!this.misOver){ return; } let missionReceiveNum = App.DataManager.MissionReceive[this.m_index]; if(missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length){ App.Facade.popView(TipPanelMediator, TipPanel, "已经获得最高奖励", false); return; } 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, "领取成功", 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(); }, 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; // }); } refresh(){ let missionReceiveNum = App.DataManager.MissionReceive[this.m_index]; if(missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length){ App.Facade.popView(TipPanelMediator, TipPanel, "已经获得最高奖励", 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]; } }