60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
const ItemBase = require("nx.fx.sv.expand.item");
|
|
const GuildbatMod = require("guildbat.mod");
|
|
cc.Class({
|
|
extends: ItemBase,
|
|
|
|
properties: {
|
|
maskNd:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
itemTag:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
fabItem:{
|
|
default:null,
|
|
type:cc.Prefab
|
|
}
|
|
},
|
|
|
|
rebind(_index,_data,_key){
|
|
this._super(_index,_data,_key);
|
|
this.setData(_data);
|
|
},
|
|
|
|
setData(data){
|
|
if(nx.dt.objEmpty(data)){
|
|
return;
|
|
}
|
|
|
|
if(!this.gift){
|
|
this.gift = cc.instantiate(this.fabItem);
|
|
this.gift.parent = this.itemTag;
|
|
}
|
|
let cmp = nx.gui.getComponent(this.gift,"","cmp.item.base");
|
|
if(cmp){
|
|
cmp.rebind(0,[data.item_id,data.item_num],"");
|
|
}
|
|
|
|
//奖励已打开
|
|
if(data.rid != "" && data.sid != ""){
|
|
this.maskNd.active = false;
|
|
}
|
|
},
|
|
|
|
touchCliamAward(){
|
|
let box_data = GuildbatMod.getInstance().getGuildWarBoxData();
|
|
if(box_data.status == 0){
|
|
return nx.tbox("GuildBatBoxTip2");
|
|
}
|
|
GuildbatMod.getInstance().requestGetBoxAward(this.mdata.order,(_data)=>{
|
|
if(_data){
|
|
this.maskNd.active = false;
|
|
}
|
|
});
|
|
},
|
|
|
|
// update (dt) {},
|
|
});
|