143 lines
5.7 KiB
JavaScript
143 lines
5.7 KiB
JavaScript
|
|
"use strict";
|
||
|
|
cc._RF.push(module, '9f8fbCreLxNVIOqTY6bJAqA', 'cmp.pvprank.top');
|
||
|
|
// Scripts/mod/pvp/rank/cmp/cmp.pvprank.top.js
|
||
|
|
|
||
|
|
"use strict";
|
||
|
|
|
||
|
|
var BridgeWindow = require("bridge.window");
|
||
|
|
var ElitematchEvent = require("elitematch_event");
|
||
|
|
var FxTogs = require("nx.fx.togs");
|
||
|
|
cc.Class({
|
||
|
|
"extends": BridgeWindow,
|
||
|
|
properties: {
|
||
|
|
nodTops: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Node
|
||
|
|
},
|
||
|
|
nodSeasons: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Node
|
||
|
|
}
|
||
|
|
},
|
||
|
|
// sender24911
|
||
|
|
|
||
|
|
/***
|
||
|
|
* [24911]:{"rank":0,"elite_lev":1,"score":0,"period":17,
|
||
|
|
* "arena_elite_rank":[
|
||
|
|
* {"rank":1,"rid":658,"srv_id":"fx_1","name":"Eelpanxyr","lev":150,"face":24406,"power":3397551,"score":1267,"elite_lev":4,"avatar_id":1000,"look_id":110405,"face_update_time":0,"face_file":""},
|
||
|
|
* {"rank":2,"rid":1359,"srv_id":"fx_1","name":"合久劍皇","lev":150,"face":26303,"power":523710,"score":1203,"elite_lev":3,"avatar_id":1000,"look_id":110405,"face_update_time":0,"face_file":""},
|
||
|
|
* {"rank":3,"rid":705,"srv_id":"fx_1","name":"Zolanttam","lev":150,"face":24406,"power":466739,"score":1152,"elite_lev":3,"avatar_id":1000,"look_id":130301,"face_update_time":0,"face_file":""},
|
||
|
|
* {"rank":4,"rid":1353,"srv_id":"fx_1","name":"魘魂夜話","lev":150,"face":26303,"power":3629,"score":1111,"elite_lev":3,"avatar_id":1000,"look_id":110405,"face_update_time":0,"face_file":""},
|
||
|
|
* {"rank":5,"rid":65,"srv_id":"fx_2","name":"一曲☆龍灬","lev":150,"face":26303,"power":9095,"score":1075,"elite_lev":2,"avatar_id":1000,"look_id":110405,"face_update_time":0,"face_file":""}
|
||
|
|
* ],"zone_id":1,"max_zone_id":1}
|
||
|
|
*/
|
||
|
|
|
||
|
|
onLoad: function onLoad() {
|
||
|
|
this.bindGEvent(ElitematchEvent.Elite_History_Record_Event, this.freshList.bind(this));
|
||
|
|
},
|
||
|
|
// 重载:参数打开
|
||
|
|
onOpenConfigs: function onOpenConfigs(_params) {
|
||
|
|
this.cb = _params.cb;
|
||
|
|
this.period = _params.period;
|
||
|
|
this.mod = _params.mod;
|
||
|
|
var zfg = game.configs.arena_elite_data.data_zone;
|
||
|
|
this.zfg = zfg;
|
||
|
|
this.zone = _params.zone;
|
||
|
|
var all = [];
|
||
|
|
for (var z in zfg) {
|
||
|
|
var zitem = zfg[z];
|
||
|
|
if (zitem.name != "未知") {
|
||
|
|
all.push(zitem);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
nx.gui.setString(this.nodSeasons, "bg/season", this.period - 1 == 0 ? nx.text.getKey("PvpRankSeasonNone") : nx.text.format("PvpRankSeason", this.period - 1));
|
||
|
|
// nx.dt.fnInvoke( this.cb, true );
|
||
|
|
nx.gui.gocChildren(this.nodSeasons, "lst/view/content", all.length);
|
||
|
|
var chd = nx.gui.find(this.nodSeasons, "lst/view/content").children;
|
||
|
|
for (var i = 0; i < all.length; i++) {
|
||
|
|
var nod = chd[i];
|
||
|
|
nod.zone = all[i].id;
|
||
|
|
nx.gui.setActive(nod, "ico", all[i].id == this.zone);
|
||
|
|
nx.gui.setString(nod, "sj", nx.text.format("PvpRankArean", all[i].name));
|
||
|
|
}
|
||
|
|
nx.gui.setActive(this.nodSeasons, "lst", false);
|
||
|
|
this.mod.sender24911(this.period - 1, 1, 6, this.zone);
|
||
|
|
// let zone = _btn.zone;
|
||
|
|
// let period = this.period - 1;
|
||
|
|
// let start = 1;
|
||
|
|
// let end = 6;
|
||
|
|
// this.mod.sender24911( period, start, end, zone );
|
||
|
|
},
|
||
|
|
|
||
|
|
freshList: function freshList(_data) {
|
||
|
|
var _this = this;
|
||
|
|
var info = _data.arena_elite_rank;
|
||
|
|
var cfg = game.configs.arena_elite_data.data_elite_level;
|
||
|
|
var lfg = game.configs.looks_data.data_data;
|
||
|
|
var chd = this.nodTops.children;
|
||
|
|
nx.gui.setString(this.nodSeasons, "bg/txt", nx.text.format("PvpRankArean", this.zfg[_data.zone_id].name));
|
||
|
|
nx.gui.setActive(this.nodSeasons, "bg/ico", _data.zone_id == this.zone);
|
||
|
|
var _loop = function _loop() {
|
||
|
|
var nod = chd[i];
|
||
|
|
var bg = nx.gui.find(nod, "bg");
|
||
|
|
var idd = i <= 3 ? i : 3;
|
||
|
|
nx.gui.setActive(bg, "rank" + (idd + 1), true);
|
||
|
|
nx.gui.setString(nod, "rank/rank" + (idd + 1) + "/txt", i + 1);
|
||
|
|
nx.gui.setActive(nod, "rank/rank" + (idd + 1), true);
|
||
|
|
var infoitem = info[i];
|
||
|
|
var namee = "";
|
||
|
|
var server = "";
|
||
|
|
var elite_levd = "";
|
||
|
|
var lookid = 0;
|
||
|
|
var power = 0;
|
||
|
|
var levv = 0;
|
||
|
|
var cmp = nx.gui.getComponent(nod, "role", "nx.fx.spine");
|
||
|
|
if (infoitem && infoitem.rank == i + 1) {
|
||
|
|
namee = infoitem.name;
|
||
|
|
server = infoitem.srv_id;
|
||
|
|
elite_levd = cfg[infoitem.elite_lev].name;
|
||
|
|
lookid = infoitem.look_id;
|
||
|
|
power = infoitem.power;
|
||
|
|
levv = infoitem.elite_lev;
|
||
|
|
if (cmp) {
|
||
|
|
var path = cc.path.join("resDB/models", lfg[lookid].model, lfg[lookid].model);
|
||
|
|
cmp.load(path, function (_e) {
|
||
|
|
if (!_e) {
|
||
|
|
cmp.action("stand2", true);
|
||
|
|
} else {
|
||
|
|
cmp.stop();
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
var showstr = nx.dt.strNEmpty(namee) ? nx.text.format("PvpRankTopDesc", nx.dt.strNEmpty(server) ? server.split('_')[1] : nx.text.format("Srever", 1), namee) : "";
|
||
|
|
nx.gui.setString(nod, "elite/lev", elite_levd);
|
||
|
|
nx.gui.setSpriteFrame(nod, "elite/bg", _this.mod.dealUI(levv));
|
||
|
|
nx.gui.setActive(nod, "elite", levv != 0);
|
||
|
|
nx.gui.setString(nod, "power/name", nx.text.getKey("Power") + power);
|
||
|
|
nx.gui.setString(nod, "info/name", showstr);
|
||
|
|
nx.gui.setActive(nod, "info", nx.dt.strNEmpty(showstr));
|
||
|
|
nx.gui.setActive(nod, "power", power != 0);
|
||
|
|
nx.gui.setActive(nod, "role", nx.dt.strNEmpty(showstr));
|
||
|
|
nx.gui.setActive(nod, "empty", nx.dt.strEmpty(showstr));
|
||
|
|
};
|
||
|
|
for (var i = 0; i < chd.length; i++) {
|
||
|
|
_loop();
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onTouchSeason: function onTouchSeason(_btn) {
|
||
|
|
var zone = _btn.zone;
|
||
|
|
var period = this.period - 1;
|
||
|
|
var start = 1;
|
||
|
|
var end = 6;
|
||
|
|
this.mod.sender24911(period, start, end, zone);
|
||
|
|
this.onTouchShow();
|
||
|
|
},
|
||
|
|
onTouchShow: function onTouchShow() {
|
||
|
|
var nod = nx.gui.find(this.nodSeasons, "lst");
|
||
|
|
// let show = !_show ? !nod.active : _show;
|
||
|
|
nx.gui.setActive(nod, "", !nod.active);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
cc._RF.pop();
|