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.

65 line
1.9 KiB

  1. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJ=MJFramework.MJImport("mj.luaScript.Views.Game.MJ")
  3. local ncmajTingCardView = class("ncmajTingCardView", cc.UIView)
  4. function ncmajTingCardView:ctor()
  5. ncmajTingCardView.super.ctor(self)
  6. self._tingCardData = nil;
  7. self:loadUI()
  8. end
  9. function ncmajTingCardView:loadUI()
  10. local ui = loadUI("mj_ncmaj/res/ui_fangjian/mj_ncmaj_ting_view.ui")
  11. self:addChild(ui)
  12. self.ui = ui
  13. end
  14. function ncmajTingCardView:setData(tingCardData)
  15. logD("ncmajTingCardView: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. mj:setPosition(cc.p(20, 30))
  34. mj:setScale(0.5)
  35. items.Node:addChild(mj)
  36. self.ui.Items.ListView_Ting:addChild(item)
  37. end
  38. self.ui.Items.ListView_Ting:requestDoLayout()
  39. self.ui.Items.ListView_Ting:doLayout()
  40. end
  41. function ncmajTingCardView:show()
  42. self:setVisible(true)
  43. end
  44. function ncmajTingCardView:hide()
  45. self:setVisible(false)
  46. end
  47. function ncmajTingCardView:getTingCardData ()
  48. return self._tingCardData;
  49. end
  50. return ncmajTingCardView