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