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.

67 lines
2.1 KiB

  1. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local CardClass = require(MJDefine.MJConfig_2d.MAHJONG_CARD)
  3. local yibinmajiangTingCardView = class("yibinmajiangTingCardView", cc.UIView)
  4. function yibinmajiangTingCardView:ctor()
  5. yibinmajiangTingCardView.super.ctor(self)
  6. self._tingCardData = nil;
  7. self:loadUI()
  8. end
  9. function yibinmajiangTingCardView:loadUI()
  10. local ui = loadUI("mj_yibinmajiang/res/ui_fangjian/mj_yibinmajiang_ting_view.ui")
  11. self:addChild(ui)
  12. self.ui = ui
  13. end
  14. function yibinmajiangTingCardView:setData(tingCardData)
  15. logD("yibinmajiangTingCardView:setData", table.tostring(tingCardData))
  16. self._tingCardData = tingCardData;
  17. if not tingCardData or table.nums(tingCardData) <= 0 then
  18. return
  19. end
  20. self.ui.Items.ListView_Ting:removeAllChildren()
  21. local count = #tingCardData
  22. local row = math.ceil(count / 5) --几行
  23. self.ui.Items.ListView_Ting:setSize(cc.size(670, 80 * row))
  24. self.ui.Items.Layout_Ting_Tip_Card_Panel:setSize(cc.size(row > 1 and 786 or count * 134 + 116, 80 * row + 40))
  25. self.ui.Items.ImageView_Ting:setPositionY(self.ui.Items.Layout_Ting_Tip_Card_Panel:getContentSize().height - 60)
  26. for k, v in pairs(tingCardData) do
  27. local item = self.ui.Items.Item_Ting:getCopied()
  28. item:setVisible(true)
  29. local items = getUIItems(item)
  30. items.Text_Num:setString(v.count .. "张")
  31. items.Text_Fan:setString(v.fanshu .. "番")
  32. -- local mj = MJ:new(v.card, MJDefine.MJType.Stand, MJDefine.MyViewId, MJDefine.DesktopType.TwoD)
  33. local mj = CardClass:new(v.card, MJDefine.MyViewId, MJDefine.MJType.Stand, -1)
  34. mj:setPosition(cc.p(20, 30))
  35. mj:setScale(0.5)
  36. items.Node:addChild(mj)
  37. self.ui.Items.ListView_Ting:addChild(item)
  38. end
  39. self.ui.Items.ListView_Ting:requestDoLayout()
  40. self.ui.Items.ListView_Ting:doLayout()
  41. end
  42. function yibinmajiangTingCardView:show()
  43. self:setVisible(true)
  44. end
  45. function yibinmajiangTingCardView:hide()
  46. self:setVisible(false)
  47. end
  48. function yibinmajiangTingCardView:getTingCardData ()
  49. return self._tingCardData;
  50. end
  51. return yibinmajiangTingCardView