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