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