"use strict"; cc._RF.push(module, 'd1f3cEFaxxOxpQJDwLd5Z1q', 'cmp.act.starorder.item'); // Scripts/mod/acts/starorder/ui/cmp.act.starorder.item.js "use strict"; var ItemBase = require("nx.fx.sv.expand.item"); var OrderMod = require("act.starorder.mod"); var ItemLay = require("cmp.common.itemlayout"); cc.Class({ "extends": ItemBase, properties: { Lay: { "default": null, type: ItemLay }, fabItem: { "default": null, type: cc.Prefab }, nodList: { "default": null, type: cc.Node }, nodFree: { "default": null, type: cc.Node } }, rebind: function rebind(_index, _data, _key) { this._super(_index, _data, _key); this.setData(_data); }, setData: function setData(data) { if (nx.dt.objEmpty(data)) { // this.lay.rebuild([]); return; } var is_buy = OrderMod.getInstance().getRmbStatus(); if (data.cfg) { nx.gui.setString(this, "lev", data.cfg.lev); nx.gui.gocChildren(this.nodFree, "", data.cfg.reward.length); nx.gui.gocChildren(this.nodList, "", data.cfg.rmb_reward.length); var status = data.reward_data ? data.reward_data.status : 0; var rmbstatus = data.reward_data ? data.reward_data.rmb_status : 0; var chd = this.nodList.children; for (var i = 0; i < chd.length; i++) { var nod = chd[i]; var cnod = this.nodFree.children[i]; if (cnod) { var cinfo = data.cfg.reward[i]; var ccmp = nx.gui.getComponent(cnod, "", "cmp.item.base"); if (ccmp) { ccmp.rebind(i, cinfo); } nx.gui.setActive(cnod, "got", status == 1); } var info = data.cfg.rmb_reward[i]; var cmp = nx.gui.getComponent(nod, "", "cmp.item.base"); if (cmp) { cmp.rebind(i, info); nx.gui.setActive(nod, "got", rmbstatus == 1); } } } // if( data.reward_data ){ // nx.gui.setActive( ); // } // if(data.cfg){ // nx.gui.setString(this,"lev",data.cfg.lev); // //免费奖励 // if(!this.Free){ // this.Free = cc.instantiate(this.fabItem); // this.Free.parent = this.node; // this.Free.y = 120; // this.Free.scale = 0.7; // } // let freeCmp = nx.gui.getComponent(this.Free,"","cmp.item.base"); // if(freeCmp){ // freeCmp.rebind(0,data.cfg.reward[0],""); // } // //进阶奖励 // this.Lay.rebuild(data.cfg.rmb_reward || []); // } if (data.reward_data) { nx.gui.setActive(this, "lock1", is_buy == 0); nx.gui.setActive(this, "lock2", is_buy == 0); nx.gui.setActive(this, "paytip", data.reward_data.rmb_status == 2); nx.gui.setActive(this, "freetip", data.reward_data.status == 0); } } // update (dt) {}, }); cc._RF.pop();