Files
fc/dev/project/library/imports/e4/e4d04210-1b3b-474a-b547-abbcdec050ae.js
T
2026-05-24 10:21:26 +08:00

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