Files
fc/dev/project/library/imports/f3/f371753a-eb37-4f16-9ead-d499f0e4919e.js
2026-05-24 10:21:26 +08:00

131 lines
4.0 KiB
JavaScript

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