-- 玩家列表ItemLayout local ClubPlayerMatchRankItem = class("ClubPlayerMatchRankItem"); local ClubDefine = require("luaScript.Protocol.Club.ClubDefine") function ClubPlayerMatchRankItem:ctor(player,clubId,index) self.ui = loadUI("res/ui/ui_club/ui_club_player_match_rank_item.ui"); local uiSize = self.ui:getSize(); local realSize = {width = uiSize.width * g_radio_x,height = uiSize.height * g_radio_y} self.ui:setSize(realSize) self.ui.Items.ImageView_pause:setVisible(false); --茶馆群id self.clubId = clubId self.clubInfo = app.club_php.clubList[clubId] self.player = player self.index = index self:updatePlayer() end function ClubPlayerMatchRankItem:updatePlayer() --序号 if self.index <= 3 then self.ui.Items.ImageView_num_bg:loadTexture("res/ui/zy_club/club_room/club_rank/club_rank_"..tostring(self.index)..".png") self.ui.Items.ImageView_num_bg:setVisible(true) self.ui.Items.Text_num:setVisible(false) else self.ui.Items.Text_num:setText(tostring(self.index)) self.ui.Items.ImageView_num_bg:setVisible(false) self.ui.Items.Text_num:setVisible(true) end local playerInfo = self.player --头像 local nodeHead = self.ui.Items.ImageView_head; local headSize = nodeHead:getContentSize(); if playerInfo.strHeadUrl and playerInfo.strHeadUrl ~= "" then setPlayerHeadImage(playerInfo.uid, playerInfo.strHeadUrl, nodeHead); else setDefaultHeadImg(playerInfo.sex, playerInfo.strHeadUrl, nodeHead, headSize.width); end --昵称 local name = getSubStringNickname(playerInfo.name, self.ui.Items.Text_nickname) self.ui.Items.Text_nickname:setText(name or "未知昵称") --id号 local strID = playerInfo.uid if playerInfo.agent == 1 then --是代理 strID = "ID: " .. string.format("%d(代理)", playerInfo.uid) end self.ui.Items.Text_id:setText(strID); --职位 self.ui.Items.Text_job:setText(tostring(ClubDefine.Role[playerInfo.role])) --成员状态(1正常0黑名单成员) if playerInfo.status == 0 then self.ui.Items.ImageView_pause:setVisible(true); end if playerInfo.copartner_nick then local name = getShortNameByLength(playerInfo.copartner_nick,3) if self.player.copartner == 0 then self.ui.Items.Text_level_2:setText("/") self.ui.Items.ImageView_belong_2:setVisible(false) else self.ui.Items.Text_level_2:setText(name) end end if playerInfo.copartner5_nick then local name = getShortNameByLength(playerInfo.copartner5_nick,3) if self.player.copartner5 == 0 then self.ui.Items.Text_level_1:setText("/") self.ui.Items.ImageView_belong_1:setVisible(false) else self.ui.Items.Text_level_1:setText(name) end end if playerInfo.loginTime and playerInfo.loginTime ~= 0 then self.ui.Items.Text_month:setText(os.date("%m/%d",tostring(playerInfo.loginTime))) self.ui.Items.Text_time:setText(os.date("%X",tostring(playerInfo.loginTime))) else self.ui.Items.Text_month:setText(tostring("/")) self.ui.Items.Text_time:setText(tostring("")) local pos = self.ui.Items.Text_month:getPositionPercent() self.ui.Items.Text_month:setPositionPercent(cc.p(pos.x,0.5)) end --红花数 local useRedFlower = playerInfo.changeRedFlower self.ui.Items.Text_ShowRed:setText(tostring(useRedFlower)); self.ui.Items.Text_level_1:registerClick(handler(self, self.onClickBelong1)) self.ui.Items.Text_level_2:registerClick(handler(self, self.onClickBelong2)) end function ClubPlayerMatchRankItem:onClickBelong1() local isPlayEffect = true local txt = self.ui.Items.Text_level_1:getText() if tonumber(txt) then --昵称 local name = getShortNameByLength(self.player.copartner5_nick,3) self.ui.Items.Text_level_1:setText(name) else local id = self.player.copartner5 if id == 0 then if txt ~= "/" then self.ui.Items.Text_level_1:setText(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_CREATOR_DESC2 or PLN.CLUB_CREATOR_DESC2) end isPlayEffect = false else self.ui.Items.Text_level_1:setText(tostring(id)) end end if isPlayEffect then playBtnEffect() end end function ClubPlayerMatchRankItem:onClickBelong2() local isPlayEffect = true local txt = self.ui.Items.Text_level_2:getText() if tonumber(txt) then --昵称 local name = getShortNameByLength(self.player.copartner_nick,3) self.ui.Items.Text_level_2:setText(name) else local id = self.player.copartner if id == 0 then if txt ~= "/" then self.ui.Items.Text_level_2:setText(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_CREATOR_DESC2 or PLN.CLUB_CREATOR_DESC2) end isPlayEffect = false else self.ui.Items.Text_level_2:setText(tostring(id)) end end if isPlayEffect then playBtnEffect() end end return ClubPlayerMatchRankItem