|
- -- 玩家列表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
|