Files
fc/dev/project/assets/Scripts/mod/acts/sevengoal/cmp/cmp.act.seven.award.item.js
T
2026-05-23 22:10:14 +08:00

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");
});
}
}
});