local MJ = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Game.MJ") local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local yibinmajiang = class("yibinmajiang", MJ) function yibinmajiang:ctor(value, mjType, viewId, desktopType) self.mjType = mjType yibinmajiang.super.ctor(self, value, mjType, viewId, desktopType) end function yibinmajiang:initSortValue(value) if value == 0x41 then --红中的排序值修改 self.sortValue = 0x00 else self.sortValue = value end end function yibinmajiang:refreshCardNum(cardNum) -- if self.viewId ~= MJDefine.PlayerViewType.My then -- return ; -- end local imgFlag = self:getChildByName("img_cardnum_flag") if not imgFlag then imgFlag = cc.ImageView:create() self:addChild(imgFlag) end imgFlag:setVisible(cardNum > 4) if not (cardNum and cardNum > 4) then return end local imgPath = string.format("mj_yibinmajiang/res/zy_fangjian/card/flag_gang/yibinmajiang_flag_gang_%d.png", cardNum) imgFlag:loadTexture(imgPath, 0) imgFlag:setName("img_cardnum_flag") local cfg = {}; if self.mjType == MJDefine.MJType.Out then cfg = MJDefine.OutDuoGangFlagPos[self.desktopType][self.viewId]; else cfg = MJDefine.OpDuoGangFlagPos[self.desktopType][self.viewId]; end imgFlag:setPosition(cfg.pos); imgFlag:setScale(cfg.scale); -- imgFlag:setRotation(cfg.rotate); imgFlag:setEulerRotation(cc.vec3(0,0,cfg.rotate)) end function yibinmajiang:getValue() return self.value end function yibinmajiang:setOperateBlackImage(value, viewId) local MJOperateBlackImage = MJDefine.MJOperateBlackImage[self.desktopType]; local imgName=string.format(MJOperateBlackImage[viewId], value) self:loadTexture(imgName,cc.TextureResType.plistType) end function yibinmajiang:setOutBlackImage(value, viewId) if self.mjType == MJDefine.MJType.Operate then self:setOperateBlackImage(value, viewId); else yibinmajiang.super.setOutBlackImage(self, value, viewId); end end function yibinmajiang:setOutImage(value,viewId) local MJOutImage=MJDefine.MJOutImage[self.desktopType] local imgName=string.format(MJOutImage[viewId],value) self:loadTexture(imgName,cc.TextureResType.plistType) if viewId==MJDefine.PlayerViewType.My then self:setAutoSize(true) end end return yibinmajiang