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