Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

69 wiersze
2.1 KiB

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