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