Files
fc/dev/project/assets/Scripts/mod/pvp/crosschampion/cmp/cmp.cchampion.warlog.item.js
T
2026-05-23 22:10:14 +08:00

154 lines
5.8 KiB
JavaScript

const SVCItem = require("nx.fx.sv.expand.item");
const Header = require( "cmp.common.header" );
const RoleController = require("role_controller");
const BattleController = require("battle_controller");
const 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 (_idx, _data, _key) {
this._super(_idx, _data, _key);
this.freshInfo();
},
// 刷新具体信息
freshInfo:function(){
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(){
let RC = RoleController.getInstance();
if( RC ){
let role = RC.getRoleVo();
nx.gui.setString( this, "my/name", role.name );
}
nx.gui.setString( this.nodOtherHeader, "name", this.mdata.b_name );
let data = {
face : this.mdata.b_face,
avatar : this.mdata.b_avatar_id,
}
this.nodOtherHeader.setData( data );
},
// 根据阶段回合显示相应的说明
dealDesc: function( _stage, _round ){
let stage = _stage;
let round = _round;
let 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(){
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(){
let srv_id = nx.bridge.vget( "curServer" ).srv_id;
BattleController.getInstance().sender_20036( this.mdata.replay_id, srv_id );
nx.bridge.closePanel( "WndCChampionWarLog" );
},
onTouchHarm: function(){
nx.bridge.createPanel( "WndCChampionPartDetail", this.mdata );
},
});