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