Files
fc/dev/project/library/imports/09/090c5543-ed5e-4ad3-858e-a06b020aabd2.js
2026-05-24 10:21:26 +08:00

171 lines
5.7 KiB
JavaScript

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