local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local MJ=MJFramework.MJImport("mj.luaScript.Views.Game.MJ") local linshuiTingCardView = class("linshuiTingCardView", cc.UIView) function linshuiTingCardView:ctor() linshuiTingCardView.super.ctor(self) self._tingCardData = nil; self:loadUI() end function linshuiTingCardView:loadUI() local ui = loadUI("mj_linshui/res/ui_fangjian/mj_linshui_ting_view.ui") self:addChild(ui) self.ui = ui end function linshuiTingCardView:setData(tingCardData) logD("linshuiTingCardView:setData", table.tostring(tingCardData)) self._tingCardData = tingCardData; if not tingCardData or table.nums(tingCardData) <= 0 then return end self.ui.Items.ListView_Ting:removeAllChildren() local count = #tingCardData local row = math.ceil(count / 5) --几行 self.ui.Items.ListView_Ting:setSize(cc.size(670, 80 * row)) self.ui.Items.Layout_Ting_Tip_Card_Panel:setSize(cc.size(row > 1 and 786 or count * 134 + 116, 80 * row + 40)) self.ui.Items.ImageView_Ting:setPositionY(self.ui.Items.Layout_Ting_Tip_Card_Panel:getContentSize().height - 60) for k, v in pairs(tingCardData) do local item = self.ui.Items.Item_Ting:getCopied() item:setVisible(true) local items = getUIItems(item) items.Text_Num:setString(v.count .. "张") items.Text_Fan:setString(v.fanshu .. "番") local mj = MJ:new(v.card, MJDefine.MJType.Stand, MJDefine.MyViewId, MJDefine.DesktopType.TwoD) mj:setPosition(cc.p(20, 30)) mj:setScale(0.5) items.Node:addChild(mj) self.ui.Items.ListView_Ting:addChild(item) end self.ui.Items.ListView_Ting:requestDoLayout() self.ui.Items.ListView_Ting:doLayout() end function linshuiTingCardView:show() self:setVisible(true) end function linshuiTingCardView:hide() self:setVisible(false) end function linshuiTingCardView:getTingCardData () return self._tingCardData; end return linshuiTingCardView