You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

152 lines
4.6 KiB

  1. -- 玩家列表ItemLayout
  2. local ClubPlayerMatchRankItem = class("ClubPlayerMatchRankItem");
  3. local ClubDefine = require("luaScript.Protocol.Club.ClubDefine")
  4. function ClubPlayerMatchRankItem:ctor(player,clubId,index)
  5. self.ui = loadUI("res/ui/ui_club/ui_club_player_match_rank_item.ui");
  6. local uiSize = self.ui:getSize();
  7. local realSize = {width = uiSize.width * g_radio_x,height = uiSize.height * g_radio_y}
  8. self.ui:setSize(realSize)
  9. self.ui.Items.ImageView_pause:setVisible(false);
  10. --茶馆群id
  11. self.clubId = clubId
  12. self.clubInfo = app.club_php.clubList[clubId]
  13. self.player = player
  14. self.index = index
  15. self:updatePlayer()
  16. end
  17. function ClubPlayerMatchRankItem:updatePlayer()
  18. --序号
  19. if self.index <= 3 then
  20. self.ui.Items.ImageView_num_bg:loadTexture("res/ui/zy_club/club_room/club_rank/club_rank_"..tostring(self.index)..".png")
  21. self.ui.Items.ImageView_num_bg:setVisible(true)
  22. self.ui.Items.Text_num:setVisible(false)
  23. else
  24. self.ui.Items.Text_num:setText(tostring(self.index))
  25. self.ui.Items.ImageView_num_bg:setVisible(false)
  26. self.ui.Items.Text_num:setVisible(true)
  27. end
  28. local playerInfo = self.player
  29. --头像
  30. local nodeHead = self.ui.Items.ImageView_head;
  31. local headSize = nodeHead:getContentSize();
  32. if playerInfo.strHeadUrl and playerInfo.strHeadUrl ~= "" then
  33. setPlayerHeadImage(playerInfo.uid, playerInfo.strHeadUrl, nodeHead);
  34. else
  35. setDefaultHeadImg(playerInfo.sex, playerInfo.strHeadUrl, nodeHead, headSize.width);
  36. end
  37. --昵称
  38. local name = getSubStringNickname(playerInfo.name, self.ui.Items.Text_nickname)
  39. self.ui.Items.Text_nickname:setText(name or "未知昵称")
  40. --id号
  41. local strID = playerInfo.uid
  42. if playerInfo.agent == 1 then
  43. --是代理
  44. strID = "ID: " .. string.format("%d(代理)", playerInfo.uid)
  45. end
  46. self.ui.Items.Text_id:setText(strID);
  47. --职位
  48. self.ui.Items.Text_job:setText(tostring(ClubDefine.Role[playerInfo.role]))
  49. --成员状态(1正常0黑名单成员)
  50. if playerInfo.status == 0 then
  51. self.ui.Items.ImageView_pause:setVisible(true);
  52. end
  53. if playerInfo.copartner_nick then
  54. local name = getShortNameByLength(playerInfo.copartner_nick,3)
  55. if self.player.copartner == 0 then
  56. self.ui.Items.Text_level_2:setText("/")
  57. self.ui.Items.ImageView_belong_2:setVisible(false)
  58. else
  59. self.ui.Items.Text_level_2:setText(name)
  60. end
  61. end
  62. if playerInfo.copartner5_nick then
  63. local name = getShortNameByLength(playerInfo.copartner5_nick,3)
  64. if self.player.copartner5 == 0 then
  65. self.ui.Items.Text_level_1:setText("/")
  66. self.ui.Items.ImageView_belong_1:setVisible(false)
  67. else
  68. self.ui.Items.Text_level_1:setText(name)
  69. end
  70. end
  71. if playerInfo.loginTime and playerInfo.loginTime ~= 0 then
  72. self.ui.Items.Text_month:setText(os.date("%m/%d",tostring(playerInfo.loginTime)))
  73. self.ui.Items.Text_time:setText(os.date("%X",tostring(playerInfo.loginTime)))
  74. else
  75. self.ui.Items.Text_month:setText(tostring("/"))
  76. self.ui.Items.Text_time:setText(tostring(""))
  77. local pos = self.ui.Items.Text_month:getPositionPercent()
  78. self.ui.Items.Text_month:setPositionPercent(cc.p(pos.x,0.5))
  79. end
  80. --红花数
  81. local useRedFlower = playerInfo.changeRedFlower
  82. self.ui.Items.Text_ShowRed:setText(tostring(useRedFlower));
  83. self.ui.Items.Text_level_1:registerClick(handler(self, self.onClickBelong1))
  84. self.ui.Items.Text_level_2:registerClick(handler(self, self.onClickBelong2))
  85. end
  86. function ClubPlayerMatchRankItem:onClickBelong1()
  87. local isPlayEffect = true
  88. local txt = self.ui.Items.Text_level_1:getText()
  89. if tonumber(txt) then
  90. --昵称
  91. local name = getShortNameByLength(self.player.copartner5_nick,3)
  92. self.ui.Items.Text_level_1:setText(name)
  93. else
  94. local id = self.player.copartner5
  95. if id == 0 then
  96. if txt ~= "/" then
  97. 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)
  98. end
  99. isPlayEffect = false
  100. else
  101. self.ui.Items.Text_level_1:setText(tostring(id))
  102. end
  103. end
  104. if isPlayEffect then
  105. playBtnEffect()
  106. end
  107. end
  108. function ClubPlayerMatchRankItem:onClickBelong2()
  109. local isPlayEffect = true
  110. local txt = self.ui.Items.Text_level_2:getText()
  111. if tonumber(txt) then
  112. --昵称
  113. local name = getShortNameByLength(self.player.copartner_nick,3)
  114. self.ui.Items.Text_level_2:setText(name)
  115. else
  116. local id = self.player.copartner
  117. if id == 0 then
  118. if txt ~= "/" then
  119. 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)
  120. end
  121. isPlayEffect = false
  122. else
  123. self.ui.Items.Text_level_2:setText(tostring(id))
  124. end
  125. end
  126. if isPlayEffect then
  127. playBtnEffect()
  128. end
  129. end
  130. return ClubPlayerMatchRankItem