124 lines
3.3 KiB
JavaScript
124 lines
3.3 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, 'e4d04IQGztHSrVHq7zewFCu', 'cmp.act.startravel.item.exp');
|
|
// Scripts/mod/acts/startravel/cmp/cmp.act.startravel.item.exp.js
|
|
|
|
"use strict";
|
|
|
|
var ItemBase = require("nx.fx.sv.expand.item");
|
|
var ItemLay = require("cmp.common.itemlayout");
|
|
var WndStartravel = require("cmp.act.startravel");
|
|
var NxSpine = require("nx.fx.spine");
|
|
var PathTool = require("pathtool");
|
|
cc.Class({
|
|
"extends": ItemBase,
|
|
properties: {
|
|
idx: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
tag: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
fabItem: {
|
|
"default": null,
|
|
type: cc.Prefab
|
|
},
|
|
lay: {
|
|
"default": null,
|
|
type: ItemLay
|
|
},
|
|
maskNd: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
spCmp: {
|
|
"default": null,
|
|
type: NxSpine
|
|
},
|
|
wndCmp: {
|
|
"default": null,
|
|
type: WndStartravel
|
|
}
|
|
},
|
|
rebind: function rebind(_index, _data, _key) {
|
|
this._super(_index, _data, _key);
|
|
this.setData(_data);
|
|
},
|
|
setData: function setData(data) {
|
|
var _this = this;
|
|
if (nx.dt.objEmpty(data)) {
|
|
this.lay.rebuild([]);
|
|
return;
|
|
}
|
|
nx.gui.setString(this.idx, "", data.data.lev);
|
|
var awards = [];
|
|
for (var idx in data.data.rmb_reward) {
|
|
awards.push({
|
|
bid: data.data.rmb_reward[idx][0],
|
|
num: data.data.rmb_reward[idx][1]
|
|
});
|
|
}
|
|
this.scheduleOnce(function () {
|
|
_this.lay.rebuild(awards);
|
|
}, 0.05);
|
|
var item = cc.instantiate(this.fabItem);
|
|
item.parent = this.tag;
|
|
var cmp = nx.gui.getComponent(item, "", "cmp.item.base");
|
|
if (cmp) {
|
|
cmp.rebind(0, data.data.reward[0], "");
|
|
}
|
|
var is_rmb = 0;
|
|
this.maskNd.active = false;
|
|
if (data.cfg) {
|
|
is_rmb = data.cfg.rmb_status; //是否已购买特权
|
|
var is_award = data.cfg.status; //奖励是否已领取 0 没有 1有
|
|
if (is_award == 1) {
|
|
this.maskNd.active = true;
|
|
nx.gui.setActive(this.maskNd, "1", true);
|
|
if (is_rmb == 1) {
|
|
nx.gui.setActive(this.maskNd, "2", true);
|
|
}
|
|
this.setLockStatus(0);
|
|
}
|
|
} else {
|
|
var curExp = this.wndCmp.mod.getCurExp();
|
|
var is_get = curExp >= this.mdata.data.exp; //是否符合领取奖励标准
|
|
if (is_get) {
|
|
this.setLockStatus(1);
|
|
}
|
|
}
|
|
nx.gui.setActive(this.node, "lock1", this.wndCmp.mod.getRMBStatus() != 1);
|
|
nx.gui.setActive(this.node, "lock2", this.wndCmp.mod.getRMBStatus() != 1);
|
|
},
|
|
setLockStatus: function setLockStatus(status) {
|
|
var _this2 = this;
|
|
this.scheduleOnce(function () {
|
|
if (status == 0) {
|
|
_this2.spCmp.stop();
|
|
} else if (status == 1) {
|
|
var res_path = PathTool.getSpinePath("E80047", null, false);
|
|
_this2.spCmp.load(res_path, function (_e) {
|
|
if (!_e) {
|
|
_this2.spCmp.action("action", true);
|
|
} else {
|
|
_this2.spCmp.stop();
|
|
}
|
|
});
|
|
}
|
|
}, 0.1);
|
|
},
|
|
onDisable: function onDisable() {},
|
|
onClickAward: function onClickAward() {
|
|
if (!this.mdata) return;
|
|
var curExp = this.wndCmp.mod.getCurExp();
|
|
var is_get = curExp >= this.mdata.data.exp; //是否符合领取奖励标准
|
|
if (is_get) {
|
|
this.wndCmp.mod.reqGift(this.mdata.data.lev);
|
|
} else {
|
|
nx.tbox("BuyAwardLimt");
|
|
}
|
|
} // update (dt) {},
|
|
});
|
|
|
|
cc._RF.pop(); |