131 lines
4.0 KiB
JavaScript
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(); |