"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();