Files

116 lines
3.6 KiB
JavaScript
Raw Permalink Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, '13df4k8A4RB0r02311OEml3', 'cmp.pvprank.recorditem');
// Scripts/mod/pvp/rank/cmp/cmp.pvprank.recorditem.js
"use strict";
var SVCItem = require("nx.fx.sv.expand.item");
var Header = require("cmp.common.header");
/**********
*
* 各不同类型排行列表单个ui数据显示
*/
cc.Class({
"extends": SVCItem,
properties: {
nodOtherHeader: {
"default": null,
type: Header,
displayName: "对战者头像"
},
nodMyHeader: {
"default": null,
type: Header,
displayName: "自己頭像"
},
nodDate: {
"default": null,
type: cc.Node,
displayName: "时间戳"
},
nodInfo: {
"default": null,
type: cc.Node,
displayName: "信息"
},
nodOtherInfo: {
"default": null,
type: cc.Node,
displayName: "其他人信息"
}
},
// 数据重置
rebind: function rebind(_idx, _data, _key) {
this._super(_idx, _data, _key);
this.freshInfo();
},
// 刷新具体信息
freshInfo: function freshInfo() {
if (!this.mdata) {
return;
}
this.freshHeader();
this.freshContentInfo();
// console.log( "當前的挑戰顯示相關" + JSON.stringify( this.mdata ) );
/****
*
* {"id":1,"rid":705,"srv_id":"fx_1",
* "atk_name":"Zolanttam",
* "atk_face":24406,"atk_lev":150,"atk_rank":0,"atk_elite_lev":1,
* "def_rid":180,"def_srv_id":"fx_1","def_name":"Denenzor",
* "def_face":24406,"def_lev":130,"def_rank":0,"def_elite_lev":1,
* "ret":1,"win_count":1,"lose_count":0,"combat_type":23,"time":1709545419,
* "atk_face_update_time":0,"atk_face_file":"","def_face_update_time":0,"def_face_file":""}
*
* */
},
freshHeader: function freshHeader() {
var cfg = game.configs.arena_elite_data.data_elite_level;
var other = this.mdata.def_srv_id.split("_");
var my = this.mdata.srv_id.split("_");
nx.gui.setString(this.nodOtherInfo, "server", "[" + nx.text.format("Srever", other[1]) + "]" + cfg[this.mdata.def_elite_lev].name);
nx.gui.setString(this.nodInfo, "server", "[" + nx.text.format("Srever", my[1]) + "]" + cfg[this.mdata.atk_elite_lev].name);
nx.gui.setString(this.nodInfo, "name", this.mdata.atk_name);
nx.gui.setString(this.nodOtherInfo, "name", this.mdata.def_name);
var data = {
face: this.mdata.def_face
};
this.nodOtherHeader.setData(data);
var mydata = {
face: this.mdata.atk_face
};
this.nodMyHeader.setData(mydata);
},
freshContentInfo: function freshContentInfo() {
nx.gui.setActive(this, "lose", this.mdata.ret == 2);
nx.gui.setActive(this, "win", this.mdata.ret == 1);
var date = nx.bridge.time.toLocalString(this.mdata.time);
nx.gui.setString(this.nodDate, "", date);
nx.gui.setString(this, "type", nx.text.getKey("PvpRankType" + this.mdata.combat_type));
},
onTouchRecord: function onTouchRecord() {
var other = this.mdata.def_srv_id.split("_");
var my = this.mdata.srv_id.split("_");
var cfg = game.configs.arena_elite_data.data_elite_level;
nx.bridge.createPanel("WndEliteRankRecordsInfo", {
type: this.mdata.type,
id: this.mdata.id,
combat_type: this.mdata.combat_type,
infoo: {
win_count: this.mdata.win_count,
lose_count: this.mdata.lose_count,
atk_name: this.mdata.atk_name,
def_name: this.mdata.def_name,
srv_id: my[1],
def_srv_id: other[1],
atk_elite_lev: cfg[this.mdata.atk_elite_lev].name,
def_elite_lev: cfg[this.mdata.def_elite_lev].name
}
});
}
});
cc._RF.pop();