const SVCItem = require("nx.fx.sv.expand.item"); const RankController = require("rank_controller"); const PlayerHead = require( "cmp.common.header" ); const RankConstant = require("rank_constant"); const ChatController = require("chat_controller"); const RoleController = require("role_controller"); /********** * * 各不同类型排行列表单个ui数据显示 */ cc.Class({ extends: SVCItem, properties: { rankBg: { default : null, type : cc.Node, }, rankIcon: { default : null, type : cc.Node, }, player_name : { default : null, type : cc.Node, }, leader_name : { default : null, type : cc.Node, }, lev : { default : null, type : cc.Node, }, num: { default : null, type : cc.Node, }, power : { default : null, type : cc.Node, }, }, // 数据重置 rebind: function (_idx, _data, _key) { this._super(_idx, _data, _key); this.freshInfo(); }, // 刷新具体信息 freshInfo:function(){ if(!this.mdata){ return; } this.setRankicon( this.mdata.idx ); // this.setLstHeadIcon( this.mdata.face_id ); nx.gui.setString( this.player_name, "", nx.text.getKey( "RankGud" ) + nx.text.getKey(this.mdata.name) ); nx.gui.setString( this.leader_name, "", nx.text.getKey( "Leader_" ) + nx.text.getKey(this.mdata.leader_name) ); nx.gui.setString( this.power, "", this.mdata.power ); nx.gui.setString( this.lev, "", "Lv." + this.mdata.lev ); nx.gui.setString( this.num, "", this.mdata.members_num + "/" + this.mdata.members_max ); }, // 设置前三名显示效果 setRankicon : function( _index ){ let index = _index; if( index < 4 ){ nx.gui.setActive( this, "rank_" + index, true ); nx.gui.setActive( this.rankIcon, "icon_" + index, true ); }else{ nx.gui.setActive( this, "rank_4", true ); nx.gui.setActive( this.rankIcon, "icon_4" , true ); nx.gui.setString( nx.gui.find( this.rankIcon, "txt" ), "", index ); } }, //打开玩家信息 openChatMessage: function() { let model = RankController.getInstance(); let type = model.getListType(); if( type == RankConstant.RankType.union ){ return; } let roleVo = RoleController.getInstance().getRoleVo(); let rid = this.mdata.rid || this.mdata.r_rid; var srv_id = this.mdata.srv_id || this.mdata.r_srvid; if( rid && srv_id && roleVo.rid == rid && roleVo.srv_id == srv_id ) { nx.tbox( nx.text.getKey( "lab_rank_item_tip_1" ) ); return } if( this.mdata.is_robot && this.mdata.is_robot == 1 ) { nx.tbox( nx.text.getKey( "lab_rank_item_tip_2" ) ); return } if( this.mdata ) { let model = ChatController.getInstance(); let vo = { rid: rid, srv_id: srv_id }; model.openFriendInfo( vo ); } }, });