64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, '96a65H/glJBBJlD68xint15', 'cmp.act.seven.award.item');
|
|
// Scripts/mod/acts/sevengoal/cmp/cmp.act.seven.award.item.js
|
|
|
|
"use strict";
|
|
|
|
var ItemBase = require("nx.fx.sv.expand.item");
|
|
var ItemLay = require("cmp.common.itemlayout");
|
|
cc.Class({
|
|
"extends": ItemBase,
|
|
properties: {
|
|
lvTxt: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
lay: {
|
|
"default": null,
|
|
type: ItemLay
|
|
},
|
|
getBtn: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
gotBtn: {
|
|
"default": null,
|
|
type: cc.Node
|
|
}
|
|
},
|
|
rebind: function rebind(_index, _data, _key) {
|
|
this._super(_index, _data, _key);
|
|
this.setData(_data);
|
|
},
|
|
setData: function setData(data) {
|
|
if (nx.dt.objEmpty(data)) {
|
|
this.lay.rebuild([]);
|
|
return;
|
|
}
|
|
var max_lev = data.mod.getLev() || 1;
|
|
this.lay.rebuild(data.cfg.reward);
|
|
nx.gui.setString(this.lvTxt, "", cc.js.formatStr(nx.text.getKey("LvNumber"), data.cfg.lev));
|
|
var is_got = 0; //未完成
|
|
if (max_lev >= data.cfg.lev) {
|
|
is_got = 1; //可领取
|
|
}
|
|
|
|
for (var i in data.award_list) {
|
|
if (data.award_list[i].id == data.cfg.lev) {
|
|
is_got = 2; //已领取
|
|
break;
|
|
}
|
|
}
|
|
nx.gui.setActive(this.getBtn, "", is_got == 1);
|
|
nx.gui.setActive(this.gotBtn, "", is_got == 2);
|
|
},
|
|
onClickAward: function onClickAward() {
|
|
if (this.mdata) {
|
|
this.mdata.mod.send13608(this.mdata.cfg.lev, function () {
|
|
nx.bridge.closePanel("WndActSevenGoalAward");
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
cc._RF.pop(); |