Files
2026-05-23 22:10:14 +08:00

62 lines
1.5 KiB
JavaScript

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