64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
const ItemBase = require("nx.fx.sv.expand.item");
|
|
const 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(_index,_data,_key){
|
|
this._super(_index,_data,_key);
|
|
this.setData(_data);
|
|
},
|
|
|
|
setData(data){
|
|
if(nx.dt.objEmpty(data)){
|
|
this.lay.rebuild([]);
|
|
return;
|
|
}
|
|
|
|
let 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));
|
|
|
|
let is_got = 0;//未完成
|
|
if(max_lev >= data.cfg.lev){
|
|
is_got = 1;//可领取
|
|
}
|
|
for(let 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(){
|
|
if(this.mdata){
|
|
this.mdata.mod.send13608(this.mdata.cfg.lev,()=>{
|
|
nx.bridge.closePanel("WndActSevenGoalAward");
|
|
});
|
|
}
|
|
}
|
|
|
|
});
|