103 lines
2.9 KiB
JavaScript
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();
|