"use strict"; cc._RF.push(module, '090c5VD7V5K04WOoGsCCqvS', 'cmp.cchampion.final.wnd'); // Scripts/mod/pvp/crosschampion/cmp/cmp.cchampion.final.wnd.js "use strict"; var BridgeWindow = require("bridge.window"); var crosschampion = require("crosschampion_controller"); var CampfightMod = require("campfight.mod"); var RoleController = require("role_controller"); var RoleEvent = require("role_event"); var ChatController = require("chat_controller"); cc.Class({ "extends": BridgeWindow, properties: { nodSelfInfo: { type: cc.Node, "default": null }, nodInfo: { type: cc.Node, "default": null }, nodTopThree: { type: cc.Node, "default": null } }, onLoad: function onLoad() { this.bindGEvent(RoleEvent.WorshipOtherRole, this.freshOneWorship.bind(this)); }, onOpenConfigs: function onOpenConfigs(_params) { var _this = this; nx.storage.set("CChampionPro", 1); var datata = _params; var strdesc = nx.text.getKey("WeeklyCrossChampionTitle"); if (_params.show == 99) { datata = crosschampion.getInstance().getModel().getThreeDatas(); } if (_params.show == 100) { datata = CampfightMod.getInstance().topthree; datata.rank_list = datata; strdesc = nx.text.getKey("CampFitTopThree"); } nx.gui.setString(this, "panel/desc/txt", strdesc); var showInfo = datata; var showHeader = 0; if (!showInfo.rank_list) { nx.gui.setString(this.nodSelfInfo, "bg/rank", nx.text.format("ladder_god_log_item_tip3", showInfo.rank)); nx.gui.setString(this.nodSelfInfo, "bg/cnum", nx.text.getKey("lab_eleChangeNum") + showInfo.cnum); nx.gui.setString(this.nodSelfInfo, "bg/wnum", nx.text.format("WinTimes", showInfo.win)); } else { var ufg = game.configs.looks_data.data_data; if (nx.dt.arrNEmpty(showInfo.rank_list)) { var shows = showInfo.rank_list; var _loop = function _loop() { var info = shows[i]; var nod = _this.nodTopThree.children[i]; if (info.face) { nod = _this.nodInfo.children[i]; showHeader++; } var cmp = nx.gui.getComponent(nod, "avatar", "cmp.common.header"); if (cmp) { cmp.setData({ face: info.face, avatar: 1000 }); } var spcmp = nx.gui.getComponent(nod, "spine", "nx.fx.spine"); if (spcmp) { var model = ""; if (ufg[info.lookid]) { model = PathTool.getSpinePath(ufg[info.lookid].model, ufg[info.lookid].model, false); } if (nx.dt.strNEmpty(model)) { // 战斗迷你 spcmp.load(model, function (_e) { if (!_e) { spcmp.action("stand2", true); } else { spcmp.stop(); } }); } } var servers = nx.dt.strEmpty(info.srv_id) ? [0, 1] : info.srv_id.split("_"); var nodwor = nx.gui.find(nod, "wor"); nodwor.info = { rid: info.rid, worship: info.worship, worship_status: info.worship_status, rank: info.rank }; nx.gui.setString(nod, "base/server", "[" + nx.text.format("Srever", servers[1]) + "]"); nx.gui.setString(nod, "base/name", info.name); nx.gui.setString(nod, "level", nx.text.format("LvNumber", info.lev)); nx.gui.setString(nod, "wor/worship", info.worship); var nodlook = nx.gui.find(nod, "look"); nodlook.info = { srv_id: info.srv_id, rid: info.rid }; var bcmp = nx.gui.getComponent(nod, "wor", cc.Button); if (bcmp) { bcmp.interactable = info.worship_status == 0; } // nx.gui.setActive( nodlook, "", nx.dt.strNEmpty( info.srv_id ) ); }; for (var i = 0; i < shows.length; i++) { _loop(); } } } nx.gui.setActive(this.nodSelfInfo, "", !showInfo.rank_list); // 获取膜拜信息等 nx.gui.setActive(this.nodInfo, "", showInfo.rank_list && showHeader > 0); nx.gui.setActive(this.nodTopThree, "", showInfo.rank_list && showHeader == 0); }, // 重载:关闭前 onPreClosed: function onPreClosed() { nx.bridge.mainui.racewnd = null; nx.bridge.mainui.isracing = false; }, freshOneWorship: function freshOneWorship(_data) { var chd = this.nodTopThree.children; // {"code":1,"msg":"","type":0,"rid":79,"srv_id":"dev_2","idx":7} for (var i = 0; i < chd.length; i++) { var nod = chd[i]; var nodwor = nx.gui.find(nod, "wor"); if (nodwor) { if (nodwor.info.rid == _data.rid) { var worship = nodwor.info.worship + 1; nx.gui.setString(nodwor, "worship", worship); var cmp = nx.gui.getComponent(nodwor, "", cc.Button); if (cmp) { cmp.interactable = false; } } } } }, onTouchWor: function onTouchWor(_btn) { if (_btn.info.worship_status > 0) { nx.tbox(nx.text.getKey("lab_arena_loop_rank_worshiped")); return; } var RC = RoleController.getInstance(); if (RC) { RC.sender10316(_btn.info.rid, _btn.info.srv_id, _btn.info.rank); } }, onTouchLook: function onTouchLook(_btn) { var srv_id = _btn.info.srv_id; var rid = _btn.info.rid; if (nx.dt.strEmpty(srv_id)) { nx.tbox("GuildBatSeePartnerTip"); return; } ChatController.getInstance().openFriendInfo({ srv_id: srv_id, rid: rid }); // RoleController.getInstance().requestRoleInfo( rid, srv_id ); } /*** * [26206]:{"rank":33,"cnum":7,"win":3} */ }); cc._RF.pop();