Files
fc/dev/project/library/imports/d1/d1f3c105-6b1c-4ec6-9409-0f02dde59d6a.js
2026-05-24 10:21:26 +08:00

97 lines
2.8 KiB
JavaScript

"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();