"use strict"; cc._RF.push(module, 'f3717U66zdPFp6t1Jnw5JGe', 'cmp.endless.wnd.my'); // Scripts/mod/pve/endless_trail/cmp/cmp.endless.wnd.my.js "use strict"; var BridgeWindow = require("bridge.window"); var NxExpand = require("nx.fx.sv.expand"); var PathTool = require("pathtool"); var EndlessController = require("endless_trail_controller"); var EndlessEvent = require("endless_trail_event"); var HeroController = require("hero_controller"); var HeroVo = require("hero_vo"); cc.Class({ "extends": BridgeWindow, properties: { list: { "default": null, type: NxExpand }, item: { "default": null, type: cc.Node }, no_tip: { "default": null, type: cc.Node }, heroNd: { "default": null, type: cc.Node }, role_name: { "default": null, type: cc.Label }, role_power: { "default": null, type: cc.Label }, fabHero: { "default": null, type: cc.Prefab } }, // LIFE-CYCLE CALLBACKS: onLoad: function onLoad() { this.ctrl = EndlessController.getInstance(); this.model = this.ctrl.getModel(); this.bindGEvent(EndlessEvent.UPDATA_SENDPARTNER_DATA, this.updateListData.bind(this)); this.bindGEvent(EndlessEvent.UPDATA_SENDPARTNER_SUCESS_DATA, this.updateMylist.bind(this)); this.bindGEvent(EndlessEvent.UPDATA_HELP_CALL, this.clickFun.bind(this)); }, updateMylist: function updateMylist(data) { var sender_data = this.model.getSendPartnerData(); // if(!this.hero_icon){ // this.hero_icon = cc.instantiate(this.fabHero); // this.hero_icon.parent = this.heroNd; // } }, updateListData: function updateListData(data) { if (data) { this.send_data = data; if (this.send_data.list.length == 0) { this.item.active = false; this.no_tip.active = true; } else { if (this.send_data.list[0]) { this.item.active = true; this.no_tip.active = false; this.send_role_data = this.send_data.list[0]; if (this.send_role_data) { if (!this.hero_icon) { this.hero_icon = cc.instantiate(this.fabHero); this.hero_icon.parent = this.heroNd; } var vo = new HeroVo(); vo.bid = this.send_role_data.bid; vo.lev = this.send_role_data.lev; vo.power = this.send_role_data.power; vo.quality = this.send_role_data.quality; vo.star = this.send_role_data.star; vo.ext_data = this.send_role_data.ext_data; var cmp = nx.gui.getComponent(this.hero_icon, "", "cmp.partner.com"); cmp.setData(vo); this.role_power.string = this.send_role_data.power; var partner_config = game.configs.partner_data.data_partner_base[this.send_role_data.bid]; if (partner_config) { this.role_name.string = partner_config.name; } } } } var hero_data = HeroController.getInstance().getModel().getAllHeroArray(); var index = 0; var list = []; hero_data.sort(Utils.tableUpperSorter(["power", "lev"])); for (var i = 0; i < hero_data.length; i++) { var info = hero_data[i]; if (this.send_role_data && this.send_role_data.id && this.send_role_data.id == info.id) {} else { if (info.lev > 1) { list[index] = { info_data: info, type: EndlessEvent.helptype.me, _index: index }; index = index + 1; } } } this.list.rebuild(list); } }, clickFun: function clickFun(vo, index) { this.select_vo = vo; // this.select_item.updateBtnStatus(true); if (this.select_vo.info_data && this.select_vo.info_data.partner_id) { this.ctrl.send23908(this.select_vo.info_data.partner_id); } }, start: function start() {}, onOpenConfigs: function onOpenConfigs() { this.ctrl.send23905(); }, onPreClosed: function onPreClosed() { this.list.rebuild([]); } // update (dt) {}, }); cc._RF.pop();