"use strict"; cc._RF.push(module, '1077bVYfNlIzbwpObHZJdtt', 'cmp.summon.infinite.record.item'); // Scripts/mod/summon/infinite/cmp.summon.infinite.record.item.js "use strict"; /****************************************************************** * * 无限抽记录项 * ******************************************************************/ var SVCItem = require("nx.fx.sv.expand.item"); var ItemLayout = require("cmp.item.layout"); var SummonMod = require("summon.mod"); var _require = require("bridge.utils.item"), data2Icon = _require.data2Icon; cc.Class({ "extends": SVCItem, properties: { lstItems: { "default": null, type: ItemLayout } }, // 数据重置 rebind: function rebind(_idx, _data, _key) { this._super(_idx, _data, _key); if (nx.dt.objEmpty(_data)) { return; } this.freshBase(); }, // 置空 setEmpty: function setEmpty() { var order = this.mdata ? this.mdata.slot : 0; nx.gui.setString(this, "name", nx.text.getKey("\u8BB0\u5F55" + order)); this.lstItems.rebuild([]); nx.gui.setActive(this, "empty", true); nx.gui.setActive(this, "save", this.mdata.replace); nx.gui.setActive(this, "confirm", false); nx.gui.setActive(this, "replace", false); }, // 更新 freshBase: function freshBase() { if (nx.dt.objEmpty(this.mdata) || nx.dt.objEmpty(this.mdata.record)) { this.setEmpty(); return; } var order = this.mdata ? this.mdata.slot : 0; nx.gui.setString(this, "name", nx.text.getKey("\u8BB0\u5F55" + order)); nx.gui.setActive(this, "empty", false); var items = this.mdata.record.partner_bids; var partners = []; items.forEach(function (_t) { var ifo = data2Icon(_t.partner_bid); ifo.stars = _t.init_star; ifo.partner_bid = _t.partner_bid; partners.push(ifo); }); partners.sort(function (_a, _b) { return _b.stars - _a.stars; }); this.lstItems.rebuild(partners); if (nx.dt.arrEmpty(items)) { nx.gui.setActive(this, "save", this.mdata.replace); nx.gui.setActive(this, "confirm", true); nx.gui.setActive(this, "replace", false); } else { nx.gui.setActive(this, "save", false); nx.gui.setActive(this, "confirm", !this.mdata.replace); nx.gui.setActive(this, "replace", this.mdata.replace); } }, // 点击使用 onTouchConfirm: function onTouchConfirm() { if (nx.dt.objEmpty(this.mdata)) { return; } var self = this; var confirm = function confirm() { var SC = SummonMod.getInstance(); SC.reqInfiniteConfirm(self.mdata.slot, function (_ret, _params) { if (_ret) { nx.bridge.closePanel("WndSummonInfiniteRecord"); } }); }; var times = nx.bridge.vget("INFTimes"); if (times > 0) { confirm(); return; } nx.mbox("SummonInfinite", ['no', 'yes'], function (_key, _box) { _box.close(); if (_key == 'yes') { confirm(); } }); }, // 点击保存 onTouchSave: function onTouchSave() { if (nx.dt.objEmpty(this.mdata)) { return; } var SC = SummonMod.getInstance(); SC.reqInfiniteSave(this.mdata.slot); }, // 点击替换 onTouchReplace: function onTouchReplace() { if (nx.dt.objEmpty(this.mdata)) { return; } var self = this; var confirm = function confirm() { var SC = SummonMod.getInstance(); SC.reqInfiniteSave(self.mdata.slot, function (_ret, _params) {}); }; nx.mbox("替换询问", ['no', 'yes'], function (_key, _box) { _box.close(); if (_key == 'yes') { confirm(); } }); } }); cc._RF.pop();