128 lines
3.6 KiB
JavaScript
128 lines
3.6 KiB
JavaScript
"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(); |