71 lines
1.9 KiB
JavaScript
71 lines
1.9 KiB
JavaScript
const Act7Mod = require("act.training7.mod");
|
|
const PathTool = require("pathtool");
|
|
|
|
cc.Class({
|
|
extends: cc.Component,
|
|
|
|
properties: {
|
|
itemNd:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
dname:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
fabItem:{
|
|
default:null,
|
|
type:cc.Prefab
|
|
},
|
|
btn:{
|
|
default:null,
|
|
type:cc.Node
|
|
}
|
|
},
|
|
|
|
// LIFE-CYCLE CALLBACKS:
|
|
|
|
setData(data){
|
|
if(nx.dt.objEmpty(data))return;
|
|
this.data = data;
|
|
|
|
nx.gui.setString(this.dname,"",data.desc);
|
|
|
|
if(!this.award){
|
|
this.award = cc.instantiate(this.fabItem);
|
|
this.award.parent = this.itemNd;
|
|
}
|
|
let cmp = nx.gui.getComponent(this.award,"","cmp.item.base");
|
|
cmp.setData(data.award1[0]);
|
|
|
|
let halfStatusList = Act7Mod.getInstance().getHalfGiftList(data.day);
|
|
for(let i in halfStatusList){
|
|
if(data.id == halfStatusList[i].day){
|
|
this.data.status = halfStatusList[i].status;
|
|
break;
|
|
}
|
|
}
|
|
|
|
let bcp = nx.gui.getComponent(this.btn,"",cc.Button);
|
|
nx.gui.setActive(this.node,"cost",this.data.price2 != 0);
|
|
if(this.data.status == 1){
|
|
bcp.interactable = false;
|
|
nx.gui.setActive(this.btn,"ico",false);
|
|
nx.gui.setString(this.btn,"num",nx.text.getKey("lab_rfm_personal_gift_window_tip2"))
|
|
}else{
|
|
bcp.interactable = true;
|
|
nx.gui.setActive(this.btn,"ico",true);
|
|
nx.gui.setString(this.btn,"num",this.data.price2);
|
|
let res = PathTool.queryIconPath(3);
|
|
nx.gui.setSpriteFrame(this.btn,"ico",res);
|
|
}
|
|
},
|
|
|
|
onTouchBuy(){
|
|
if(nx.dt.objEmpty(this.data))return;
|
|
Act7Mod.getInstance().sender13602(4, this.data.day, this.data.id, 0);
|
|
},
|
|
|
|
// update (dt) {},
|
|
});
|