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.

74 lines
2.2 KiB

  1. -- 玩家列表ItemLayout
  2. local ClubPlayerMatchAdjustItem = class("ClubPlayerMatchAdjustItem");
  3. local ClubDefine = require("luaScript.Protocol.Club.ClubDefine")
  4. function ClubPlayerMatchAdjustItem:ctor(player,clubId,bSelect,callback)
  5. self.ui = loadUI("res/ui/ui_club/ui_club_player_match_adjust_item_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.CheckBox_select:addEventListener(handler(self , self.onClickSelect))
  10. self.ui.Items.CheckBox_select:setSelectedState(bSelect)
  11. --茶馆群id
  12. self.clubId = clubId
  13. self.clubInfo = app.club_php.clubList[clubId]
  14. self.player = player
  15. self.operatorId = app.user.loginInfo.uid
  16. self.callback = callback
  17. self:updatePlayer()
  18. end
  19. function ClubPlayerMatchAdjustItem:getSelectBox()
  20. return self.ui.Items.CheckBox_select
  21. end
  22. function ClubPlayerMatchAdjustItem:updatePlayer()
  23. local playerInfo = self.player
  24. --头像
  25. local nodeHead = self.ui.Items.ImageView_head;
  26. local headSize = nodeHead:getContentSize();
  27. if playerInfo.strHeadUrl and playerInfo.strHeadUrl ~= "" then
  28. setPlayerHeadImage(playerInfo.uid, playerInfo.strHeadUrl, nodeHead);
  29. else
  30. setDefaultHeadImg(playerInfo.sex, playerInfo.strHeadUrl, nodeHead, headSize.width);
  31. end
  32. --昵称
  33. local name = getSubStringNickname(playerInfo.name, self.ui.Items.Text_nickname)
  34. self.ui.Items.Text_nickname:setText(name or "未知昵称")
  35. --id号
  36. local strID = playerInfo.uid
  37. if playerInfo.agent == 1 then
  38. --是代理
  39. strID = "ID: " .. string.format("%d(代理)", playerInfo.uid)
  40. end
  41. self.ui.Items.Text_id:setText(strID);
  42. --职位
  43. self.ui.Items.Text_job:setText(tostring(ClubDefine.Role[playerInfo.role]))
  44. self.ui.Items.ImageView_pause:setVisible(false);
  45. --成员状态(1正常0黑名单成员)
  46. if playerInfo.status == 0 then
  47. self.ui.Items.ImageView_pause:setVisible(true);
  48. end
  49. --红花数
  50. local useRedFlower = playerInfo.useRedFlower
  51. self.ui.Items.Text_rednum:setText(tostring(useRedFlower));
  52. end
  53. function ClubPlayerMatchAdjustItem:onClickSelect()
  54. playBtnEffect()
  55. local isDel = not self.ui.Items.CheckBox_select:getSelectedState()
  56. if self.callback then
  57. self.callback(self.player,isDel)
  58. end
  59. end
  60. return ClubPlayerMatchAdjustItem