"use strict"; cc._RF.push(module, '742b2ZMTEdJ75BRv66wzHaf', 'cmp.rank.union'); // Scripts/mod/rank/cmps/cmp.rank.union.js "use strict"; var SVCItem = require("nx.fx.sv.expand.item"); var RankController = require("rank_controller"); var PlayerHead = require("cmp.common.header"); var RankConstant = require("rank_constant"); var ChatController = require("chat_controller"); var 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 rebind(_idx, _data, _key) { this._super(_idx, _data, _key); this.freshInfo(); }, // 刷新具体信息 freshInfo: function freshInfo() { 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 setRankicon(_index) { var 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 openChatMessage() { var model = RankController.getInstance(); var type = model.getListType(); if (type == RankConstant.RankType.union) { return; } var roleVo = RoleController.getInstance().getRoleVo(); var 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) { var _model = ChatController.getInstance(); var vo = { rid: rid, srv_id: srv_id }; _model.openFriendInfo(vo); } } }); cc._RF.pop();