pubgv3/assets/scripts/UI/task/cellTask.js
zhuguoqing ff550d5d6a init
2022-05-22 10:32:02 +08:00

105 lines
2.6 KiB
JavaScript

let viewCell = require("viewCell")
var gameConfig = require("gameConfig")
var NetManage = require("NetManage")
var Utils = require("Utils")
cc.Class({
extends: viewCell,
properties: {
sp_icon: {
default: null,
type: cc.Sprite,
},
sp_pz: {
default: null,
type: cc.Sprite,
},
lb_des: {
default: null,
type: cc.Label,
},
lb_huoyue: {
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,
},
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
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)
}, //任务状态 0:可领取 1:已领取 2:未完成(不可领取)
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_huoyue.string = items[0].num
this.lb_count.string = items[1].num
Utils.setitem(this, items[1].id, this.sp_icon, this.sp_pz)
this.jump = cfg.jump_value
},
onclickgo() {
if (this.jump == 2) {
cc.uiMain.callbattlechosehero({
teamuuid: null,
})
} else if (this.jump == 3) {
cc.uiMain.callteammatch()
}
},
onclickget() {
NetManage.commitMission(this.mid, () => {
NetManage.missionList(1)
})
},
// update (dt) {},
});