let viewCell = require('viewCell'); var gameConfig = require('gameConfig'); var NetManage = require('NetManage'); const { uimanger } = require('../UIManger'); const { GuestLoginTip } = require('../../tips/GuestLoginTip'); cc.Class({ extends: viewCell, properties: { lb_des: { default: null, type: cc.Label, }, lb_count: { default: null, type: cc.Label, }, lb_jd: { default: null, type: cc.Label, }, nd_doing: { default: null, type: cc.Node, }, nd_finish: { default: null, type: cc.Node, }, nd_lingqu: { default: null, type: cc.Node, }, }, init: function (index, data, reload, group) { if (index >= data.array.length) { this.node.active = false; return; } this.target = data.target; var sdata = data.array[index]; this.initdata(sdata); }, initdata(v) { var state = v.state; this.mid = v.mission_id; this.lb_jd.string = v.current + '/' + v.target; var cfg = gameConfig.task[this.mid]; this.lb_des.string = cfg.des; this.nd_lingqu.active = this.nd_finish.active = this.nd_doing.active = false; if (state == 0) { this.nd_lingqu.active = true; this.lb_jd.string = ' '; } else if (state == 1) { this.nd_finish.active = true; this.lb_jd.string = ' '; } else if (state == 2) { this.nd_doing.active = true; } var items = cc.playerData.getDrop(cfg.reward); this.lb_count.string = items[0].num; this.jump = cfg.jump_value; }, onclickgo() { if (!window.hasWallet) { uimanger.showUI(GuestLoginTip.prefabPath); return; } cc.uiMain.callbattlechosehero({ teamuuid: null, }); }, onclickget() { NetManage.commitMission(this.mid, () => { NetManage.missionList(1); }); }, });