Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

63 rindas
2.1 KiB

  1. -- 快速成局,玩家状态
  2. local ZPRoomQuickStartItem = class("ZPRoomQuickStartItem")
  3. function ZPRoomQuickStartItem:ctor(nUserId, operateType)
  4. local ui = loadUI("res/ui/ui_fangjian/ui_fangjian_quickstartItem.ui");
  5. self.ui = ui;
  6. self.nUserId = nUserId;
  7. if not nUserId then
  8. self.ui.Items.Layout_1:setVisible(false)
  9. self.ui.Items.Text_mingzi:setVisible(false)
  10. self.ui.Items.ImageView:setVisible(false)
  11. return
  12. end
  13. -- 玩家头像
  14. self.headSize = {}
  15. self.headSize.width = self.ui.Items.ImageView_touxiang:getContentSize().width;
  16. self.headSize.height = self.ui.Items.ImageView_touxiang:getContentSize().height;
  17. -- 玩家名字
  18. local userInfo = app.room:getUserInfo(nUserId)
  19. local nickname = nil
  20. if userInfo and userInfo.nickname then
  21. nickname = userInfo.nickname
  22. self:updateUserHead(nUserId, userInfo.sex, userInfo.headimgurl);
  23. else
  24. nickname = string.format("游客%s", userCountInfo.nUserId)
  25. end
  26. -- 如果显示宽度大于10个英文字符宽度,则展示8个英文字符加省略号
  27. local nicknameText = getSubStringNickname(nickname,self.ui.Items.Text_mingzi)
  28. self.ui.Items.Text_mingzi:setText(nicknameText)
  29. -- 玩家状态
  30. self:updateStatus()
  31. end
  32. function ZPRoomQuickStartItem:updateStatus()
  33. local quickStartInfo = app.room.quickStartInfo
  34. local operateType = quickStartInfo[self.nUserId]
  35. --//0:等待选择 1: 表示发起解散 2:同意解散 3:不同意解散
  36. if operateType == 0 then
  37. self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_dengdaizhong.png")
  38. elseif operateType == 1 then
  39. self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_tongyi.png")
  40. elseif operateType == 2 then
  41. self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_tongyi.png")
  42. elseif operateType == 3 then
  43. self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_jujue.png")
  44. else
  45. self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_dengdaizhong.png")
  46. end
  47. end
  48. -- 刷新用户头像
  49. function ZPRoomQuickStartItem:updateUserHead(nUserId, sex, headimgurl)
  50. local nodeHead = self.ui.Items.ImageView_touxiang;
  51. setPlayerHeadImage(nUserId,headimgurl,nodeHead)
  52. end
  53. return ZPRoomQuickStartItem;