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.

73 line
2.3 KiB

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