Files
fc/dev/project/library/imports/c1/c14a840a-446e-4aa0-807c-1a13159ab4dd.js
T

87 lines
2.2 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, 'c14a8QKRG5KoIB8GhMVmrTd', 'cmp.bag.batchuse.wnd');
// Scripts/mod/backpack/cmps/cmp.bag.batchuse.wnd.js
"use strict";
/******************************************************************
*
* 背包道具批量使用界面
*
******************************************************************/
var ItemBase = require("cmp.item.base");
var BridgeWindow = require("bridge.window");
var SliderProgress = require("cmp.slider.prog.selector");
var BackPackConst = require("backpack_const");
var BackPackController = require("backpack_controller");
var BBC = BackPackConst.Bag_Code;
var BTT = BackPackConst.item_sub_type;
cc.Class({
"extends": BridgeWindow,
properties: {
cmpItem: {
"default": null,
type: ItemBase
},
cmpCounter: {
"default": null,
type: SliderProgress
}
},
// 重载:参数打开
onOpenConfigs: function onOpenConfigs(_params) {
this.item = _params[0];
this.selects = _params[2];
// 这里暂时没有解析ItemConsumeType参数 用到再说
if (_params[1] > 1) {
nx.error("[BatchUse]失败,暂无处理这种情况!");
this.close();
return;
}
this.config = this.item ? this.item.config : null;
if (!this.item || !this.config) {
nx.error("[BatchUse]失败,参数无效!");
this.close();
return;
}
// 重建
this.rebuild();
},
// 重建
rebuild: function rebuild() {
var _this = this;
// 道具信息
this.cmpItem.setData(this.item);
// 设置滚动条
var total = this.item.quantity;
this.cmpCounter.build(1, total, total, function (_count) {
_this.changeCount(_count);
});
// 数量为1不显示计数条
nx.gui.setActive(this.cmpCounter, "", total > 1);
// 数量改变
this.changeCount(total);
},
// 数量改变
changeCount: function changeCount(_count) {
if (this.cur == _count || !nx.dt.numPositive(_count, false)) {
return;
}
this.cur = _count;
this.cmpItem.setCount(_count);
},
// 点击确认
onTouchConfirm: function onTouchConfirm() {
var BagC = BackPackController.getInstance();
BagC.sender10515(this.item.id, this.cur, this.selects);
BagC.openItemSellPanel(false);
}
});
cc._RF.pop();