97 lines
2.8 KiB
JavaScript
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(); |