Files
fc/dev/project/library/imports/b5/b50a74a0-0690-4169-bef6-12bd472ddb9e.js
2026-05-24 10:21:26 +08:00

138 lines
5.6 KiB
JavaScript

"use strict";
cc._RF.push(module, 'b50a7SgBpBBab72Er1HLdue', 'cmp.cchampion.warlog.item');
// Scripts/mod/pvp/crosschampion/cmp/cmp.cchampion.warlog.item.js
"use strict";
var SVCItem = require("nx.fx.sv.expand.item");
var Header = require("cmp.common.header");
var RoleController = require("role_controller");
var BattleController = require("battle_controller");
var ArenaConst = require("arena_const");
/**********
*
* 各不同类型排行列表单个ui数据显示
*/
cc.Class({
"extends": SVCItem,
properties: {
nodOtherHeader: {
"default": null,
type: Header,
displayName: "对战者头像"
},
nodResult: {
"default": null,
type: cc.Node,
displayName: "输赢显示"
},
nodResultScore: {
"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();
/****{"id":12,"score":0,"step":8,"round":3,"group":0,"a_bet":0,"a_rid":34792,"a_srv_id":"dev_2",
* "a_name":"Jemsaynyr","a_lev":100,"a_face":10401,"a_face_update_time":0,"a_face_file":"",
* "a_avatar_id":1000,"a_sex":2,"a_power":1069009,"a_formation_type":1,
* "a_formation_lev":1,"a_plist":[
* {"pos":5,"bid":50508,"lev":100,"quality":0,"star":13,"break_lev":6,"hurt":828161,"behurt":656285,"curt":187162,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":4,"bid":50509,"lev":100,"quality":0,"star":13,"break_lev":6,"hurt":1583654,"behurt":565651,"curt":90933,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":3,"bid":40504,"lev":100,"quality":0,"star":13,"break_lev":6,"hurt":297632,"behurt":276478,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":2,"bid":30504,"lev":100,"quality":0,"star":13,"break_lev":6,"hurt":32906,"behurt":303093,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":1,"bid":50503,"lev":100,"quality":0,"star":13,"break_lev":6,"hurt":234046,"behurt":512423,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}],
* "b_bet":0,"b_rid":3,"b_srv_id":"","b_name":"Istvopep","b_lev":64,"b_face":30506,"b_face_update_time":0,"b_face_file":"","b_avatar_id":0,"b_sex":1,"b_power":763636,"b_formation_type":6,"b_formation_lev":1,
* "b_plist":[
* {"pos":5,"bid":50502,"lev":205,"quality":0,"star":9,"break_lev":6,"hurt":1089000,"behurt":754724,"curt":136437,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":4,"bid":50504,"lev":205,"quality":0,"star":9,"break_lev":6,"hurt":697820,"behurt":481136,"curt":0,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":3,"bid":50507,"lev":185,"quality":0,"star":8,"break_lev":6,"hurt":435933,"behurt":593467,"curt":381160,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":2,"bid":40507,"lev":190,"quality":0,"star":9,"break_lev":6,"hurt":12191,"behurt":493953,"curt":714638,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]},
* {"pos":1,"bid":40508,"lev":199,"quality":0,"star":9,"break_lev":6,"hurt":65834,"behurt":653119,"curt":406293,"ext_data":[{"key":5,"val":0},{"key":11,"val":0}]}],
* "ret":1,"replay_id":85176,"a_sprite_lev":1,"a_sprites":[{"pos":1,"item_bid":0}],"b_sprite_lev":0,"b_sprites":[]} */
// console.log( "挑战记录---->>>>" + JSON.stringify( this.mdata ) );
},
freshHeader: function freshHeader() {
var RC = RoleController.getInstance();
if (RC) {
var role = RC.getRoleVo();
nx.gui.setString(this, "my/name", role.name);
}
nx.gui.setString(this.nodOtherHeader, "name", this.mdata.b_name);
var data = {
face: this.mdata.b_face,
avatar: this.mdata.b_avatar_id
};
this.nodOtherHeader.setData(data);
},
// 根据阶段回合显示相应的说明
dealDesc: function dealDesc(_stage, _round) {
var stage = _stage;
var round = _round;
var desc = "";
switch (stage) {
case ArenaConst.champion_step.score:
{
desc = nx.text.format("TrialsDesc", round);
}
;
break;
case ArenaConst.champion_step.match_64:
{
if (round <= 1) {
desc = nx.text.format("Match64Desc", 32);
} else if (round == 2) {
desc = nx.text.format("Match64Desc", 16);
} else {
desc = nx.text.format("Match64Desc", 8);
}
}
;
break;
case ArenaConst.champion_step.match_8:
{
if (round == 1) {
desc = nx.text.format("Match64Desc", 4);
} else if (round == 2) {
desc = nx.text.getKey("MHalfFianl");
} else if (round == 3) {
desc = nx.text.getKey("FinalRace");
} else {
desc = nx.text.getKey("FinalRace");
}
}
;
break;
}
return desc;
},
freshContentInfo: function freshContentInfo() {
nx.gui.setActive(this.nodResult, "self", this.mdata.ret == 1);
nx.gui.setActive(this.nodResult, "ico", this.mdata.ret == 2);
nx.gui.setString(this.nodResultScore, "", this.dealDesc(this.mdata.step, this.mdata.round));
},
onTouchRecord: function onTouchRecord() {
var srv_id = nx.bridge.vget("curServer").srv_id;
BattleController.getInstance().sender_20036(this.mdata.replay_id, srv_id);
nx.bridge.closePanel("WndCChampionWarLog");
},
onTouchHarm: function onTouchHarm() {
nx.bridge.createPanel("WndCChampionPartDetail", this.mdata);
}
});
cc._RF.pop();