Files
fc/dev/project/assets/Scripts/mod/acts/training7/cmp.act.training7.buy.js
T

71 lines
1.9 KiB
JavaScript
Raw Normal View History

2026-05-23 22:10:14 +08:00
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) {},
});