選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

95 行
3.4 KiB

  1. local PKDef = PKFramework.PKImport("pk_base.luaScript.PKDef")
  2. local PKFuc = PKFramework.PKImport("pk_base.luaScript.PKFunctions")
  3. local PKSound = PKFramework.PKImport("pk_base.luaScript.PKSound")
  4. local PKRoomCard=PKFramework.PKImport("pk_base.luaScript.Views.Room.PKRoomCard")
  5. local PKRoomXiaoJuChaPaiView = class("PKRoomXiaoJuChaPaiView", cc.UIView)
  6. function PKRoomXiaoJuChaPaiView:ctor(showXiaoJuCallFunc)
  7. PKRoomXiaoJuChaPaiView.super.ctor(self)
  8. self.showXiaoJuCallFunc = showXiaoJuCallFunc
  9. end
  10. function PKRoomXiaoJuChaPaiView:onEnter()
  11. PKRoomXiaoJuChaPaiView.super.onEnter(self)
  12. local ui = loadUI("pk_base/res/ui/ui_fangjian/pk_ui_xiaoju_chapai.ui");
  13. self.ui = ui;
  14. self:addChild(ui);
  15. self.ui.Items.Layout_Touch:registerClick(handler(self,self.onClickBlank))
  16. self:init()
  17. end
  18. function PKRoomXiaoJuChaPaiView:onClickBlank()
  19. playBtnEffect()
  20. if self.showXiaoJuCallFunc then
  21. self.showXiaoJuCallFunc(true)
  22. end
  23. self:removeFromParent()
  24. end
  25. function PKRoomXiaoJuChaPaiView:init()
  26. self.ui.Items.Layout_1:setVisible(false)
  27. self.ui.Items.Layout_CardItem:setVisible(false)
  28. local function sortFunc(a,b)
  29. return tonumber(PKFuc.getCardValue(a)) > tonumber(PKFuc.getCardValue(b))
  30. end
  31. for k,v in pairsByKeys(app.room.roomInfo.playerList) do
  32. local player = self.ui.Items.Layout_1:getCopied()
  33. player.Items = getUIItems(player)
  34. local userInfo = json.decode(v.userInfo)
  35. local name = getShortName(userInfo.nickname)
  36. setPlayerHeadImage(v.nUserId,userInfo.headimgurl,player.Items.ImageView_head,false)
  37. player.Items.Text_name:setText(tostring(name))
  38. player.Items.Text_id:setText(tostring(v.nUserId))
  39. if v.ranking > 0 then
  40. local file = string.format("pk_base/res/ui/zy_fangjian/roomView/pk_ranking%d.png",v.ranking)
  41. player.Items.ImageView_you:loadTexture(file)
  42. else
  43. player.Items.ImageView_you:setVisible(false)
  44. end
  45. player.Items.ImageView_banker:setVisible(v.nUserId == app.room.roomInfo.nBankerUserId)
  46. player.Items.ImageView_roomer:setVisible(v.nUserId == app.room.roomInfo.nRoomOwnedUid)
  47. local memberInfo = app.room.roomInfo.memberList[v.nUserId]
  48. if memberInfo then
  49. if tonumber(memberInfo.baoPai) == PKDef.BaoPai.BAOPAI then
  50. player.Items.ImageView_bao:loadTexture("pk_base/res/ui/zy_fangjian/playerView/pk_baoMark0.png")
  51. elseif tonumber(memberInfo.baoPai) == PKDef.BaoPai.FANBAO then
  52. player.Items.ImageView_bao:loadTexture("pk_base/res/ui/zy_fangjian/playerView/pk_fanMark0.png")
  53. else
  54. player.Items.ImageView_bao:setVisible(false)
  55. end
  56. end
  57. local firstCardList = app.room:getCardList(v.firstCardList)
  58. local handCardList = app.room:getCardList(v.handCardList)
  59. table.sort(firstCardList,sortFunc)
  60. table.sort(handCardList,sortFunc)
  61. for j,value in ipairs(firstCardList) do
  62. local mSprite = self.ui.Items.Layout_CardItem:getCopied()
  63. mSprite.Items = getUIItems(mSprite)
  64. local finalFileName = PKFuc.getPKCardImgByValue(value)
  65. mSprite.Items.ImageView_CardItem:loadTextureFromPlist(finalFileName)
  66. mSprite.Items.ImageView_CardItem:setColor(cc.c3b(150,150,150))
  67. player.Items.Layout_card:addChild(mSprite)
  68. for k,kValue in ipairs(handCardList) do
  69. if value == kValue then
  70. mSprite.Items.ImageView_CardItem:setColor(cc.c3b(255,255,255))
  71. break
  72. end
  73. end
  74. end
  75. self.ui.Items.Layout_ChaPai:addChild(player)
  76. end
  77. self.ui.Items.Layout_ChaPai:requestDoLayout()
  78. self.ui.Items.Layout_ChaPai:doLayout()
  79. end
  80. return PKRoomXiaoJuChaPaiView;