171 lines
5.7 KiB
JavaScript
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();
|