const ItemBase = require("nx.fx.sv.expand.item"); const ItemLay = require("cmp.common.itemlayout"); const ActLux = require("cmp.act.luxury"); cc.Class({ extends: ItemBase, properties: { desc:{ default:null, type:cc.Node }, lay:{ default:null, type:ItemLay }, btnGet:{ default:null, type:cc.Node }, gotNd:{ default:null, type:cc.Node }, noNd:{ default:null, type:cc.Node }, actCmp:{ default:null, type:ActLux } }, // LIFE-CYCLE CALLBACKS: rebind(_index,_data,_key){ this._super(_index,_data,_key); this.setData(_data); }, setData(data){ if(nx.dt.objEmpty(data)){ // this.lay.rebuild([]); return; } let cur_day = this.actCmp.mod.getActDay(); this.lay.rebuild(data.item_list); nx.gui.setString(this.desc,"",cc.js.formatStr(nx.text.getKey("BuyLuxDays"),data.aim)); if(data.aim <= cur_day){ nx.gui.setActive(this.btnGet,"",data.status == 1); nx.gui.setActive(this.btnGet,"tip",data.status == 1); nx.gui.setActive(this.gotNd,"",data.status == 2); nx.gui.setActive(this.noNd,"",data.status == 0); } }, onClickAward(){ if(this.mdata && this.mdata.status == 1){ this.actCmp.mod.reqGetLuxAward(this.mdata.aim); } } });