116 lines
3.6 KiB
JavaScript
116 lines
3.6 KiB
JavaScript
|
|
"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();
|