Files
fc/dev/project/library/imports/10/1077b558-7cd9-48cd-bc29-39b1d925db6d.js
T

128 lines
3.6 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"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();