Files
fc/dev/project/library/imports/31/31dd6b92-4b22-4a3e-a2cb-2630b5e60402.js
2026-05-24 10:21:26 +08:00

108 lines
3.3 KiB
JavaScript

"use strict";
cc._RF.push(module, '31dd6uSSyJKPqLLJjC15gQC', 'cmp.endless.wnd.other');
// Scripts/mod/pve/endless_trail/cmp/cmp.endless.wnd.other.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");
cc.Class({
"extends": BridgeWindow,
properties: {
list: {
"default": null,
type: NxExpand
},
desc: {
"default": null,
type: cc.Label
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.ctrl = EndlessController.getInstance();
this.model = this.ctrl.getModel();
this.bindGEvent(EndlessEvent.UPDATA_HIREPARNER_DATA, this.updateListData.bind(this));
this.bindGEvent(EndlessEvent.UPDATA_HASHIREPARNER_DATA, this.updateListData.bind(this));
this.bindGEvent(EndlessEvent.UPDATA_HELP_CALL, this.clickFun.bind(this));
},
updateListData: function updateListData(data, has_hire_list) {
if (data) {
this.hire_data = data;
this.tmp_list = this.hire_data.list;
var list_data = this.model.getHasHirePartnerData();
var model_list = {};
if (list_data) {
model_list = list_data.list;
}
var has_list = has_hire_list || model_list;
var check_has_list = function check_has_list(rid, srv_id, id) {
if (has_list) {
var is_has = false;
for (var i in has_list) {
if (has_list[i].id == id && has_list[i].rid == rid && has_list[i].srv_id == srv_id) {
is_has = true;
break;
}
}
return is_has;
}
};
var height_power = HeroController.getInstance().getModel().getMaxFight() * 1.2;
for (var j in this.tmp_list) {
var v = this.tmp_list[j];
v.index = j;
v._index = j;
v.sort_index = 2;
v.select = false;
if (check_has_list(v.rid, v.srv_id, v.id)) {
v.sort_index = 3;
v.select = true;
}
v.is_lock = false;
if (game.configs.partner_data.data_partner_base[v.bid]) {
v.info_data = game.configs.partner_data.data_partner_base[v.bid];
}
if (v.power >= height_power) {
v.sort_index = 1;
v.is_lock = true;
}
}
this.tmp_list.sort(Utils.tableUpperSorter(["power", "lev"]));
this.list.rebuild(this.tmp_list);
}
},
clickFun: function clickFun(vo, index, is_select) {
this.updateBtnChoseStatus(index, is_select);
},
updateBtnChoseStatus: function updateBtnChoseStatus(index, is_select) {
if (!this.tmp_list) return;
for (var i in this.tmp_list) {
var v = this.tmp_list[i];
var old_status = v.select;
if (v._index && v._index == index) {
v.select = is_select;
} else {
v.select = false;
}
if (old_status && !v.select) {
this.ctrl.send23909(v.rid, v.srv_id, v.id, 0);
} else if (!old_status && v.select) {
this.ctrl.send23909(v.rid, v.srv_id, v.id, 1);
}
}
},
start: function start() {},
onOpenConfigs: function onOpenConfigs() {
this.ctrl.send23907();
},
onPreClosed: function onPreClosed() {
this.list.rebuild([]);
} // update (dt) {},
});
cc._RF.pop();