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