Files
fc/dev/project/library/imports/81/8148c00c-e177-4e7d-9301-20406d7299a8.js
T
2026-05-24 10:21:26 +08:00

103 lines
2.9 KiB
JavaScript

"use strict";
cc._RF.push(module, '8148cAM4XdOfZMBIEBtcpmo', 'cmp.adventure.endlesshero');
// Scripts/mod/pve/adventure/cmp/cmp.adventure.endlesshero.js
"use strict";
var BridgeWindow = require("bridge.window");
var ADVCT = require("adventure_controller");
var ADEVT = require("adventure_event");
var NxExpand = require("nx.fx.sv.expand");
cc.Class({
"extends": BridgeWindow,
properties: {
hero_list: {
"default": null,
type: NxExpand
},
timesNd: {
"default": null,
type: cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.ctrl = ADVCT.getInstance();
this.plist = [];
this.bindGEvent(ADEVT.UpModel_Up_Cfg, this.updateHeros.bind(this));
},
updateHeros: function updateHeros(data) {
this.CancelFormPlist();
this.refresh_times = data.times;
var partner_list = data.plist;
nx.gui.setString(this.timesNd, "", cc.js.formatStr(nx.text.getKey("AdvenRefreTime"), this.refresh_times));
var list = [];
for (var i in partner_list) {
var bid = partner_list[i];
var cfg = game.configs.partner_data.data_partner_base[bid.bid];
if (cfg && cfg.bustid) {
list.push(cfg);
}
}
this.hero_list.rebuild(list);
},
pushHeroList: function pushHeroList(bid) {
//五选一
if (this.plist.length > 0) return;
this.plist.push({
id: bid
});
},
start: function start() {},
clickRefreshNewHeros: function clickRefreshNewHeros() {
if (this.refresh_times > 0) {
this.ctrl.send29509(this.ctrl.getPlayModel());
} else {
nx.tbox("AdvenNoTimes");
}
},
onOpenConfigs: function onOpenConfigs(params) {
this.ctrl.setIsOpenEndlessHero(true);
var partner_list = params.partners;
this.refresh_times = params.times;
nx.gui.setString(this.timesNd, "", cc.js.formatStr(nx.text.getKey("AdvenRefreTime"), this.refresh_times));
var list = [];
for (var i in partner_list) {
var bid = partner_list[i];
var cfg = game.configs.partner_data.data_partner_base[bid.bid];
if (cfg && cfg.bustid) {
list.push(cfg);
}
}
this.hero_list.rebuild(list);
},
onPreClosed: function onPreClosed() {
this.hero_list.rebuild([]);
this.ctrl.setIsOpenEndlessHero(false);
},
ClickSendForm: function ClickSendForm() {
if (nx.dt.arrEmpty(this.plist)) {
return nx.tbox("adv_main_str22");
}
this.ctrl.send29505(1, this.plist);
this.close();
},
CancelFormPlist: function CancelFormPlist() {
this.plist = [];
this.hero_list.cleanFocus();
},
onfocusHero: function onfocusHero(_item) {
if (!_item) return;
this.CancelFormPlist();
this.hero_list.addFocus(_item.index);
if (_item.mdata.bid) {
this.pushHeroList(_item.mdata.bid);
}
},
backMenu: function backMenu() {
this.close();
nx.bridge.closePanel("WndAdventureMain");
} // update (dt) {},
});
cc._RF.pop();