local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local MJFunction = MJFramework.MJImport("mj.luaScript.MJFunction") local BaseMahjong3DCard = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DCard") local Card3D = class("Card3D", BaseMahjong3DCard) local Color_Ting_Yong_Card = cc.c3b(255, 255, 215) function Card3D:ctor(...) self._isTingYongCard = false self._isDingQueCard = false Card3D.super.ctor(self, ...) end -- 设置状态 function Card3D:setStatus(status) self.status = status if status == MJDefine.MJStatus.Disable then self:setColor(cc.c3b(150, 150, 150)) else if self:getIsTingYongCard() then self:setColor(Color_Ting_Yong_Card) else self:setColor(cc.c3b(255, 255, 255)) end end end -- 设置为听用牌 function Card3D:setIsTingYongCard(isBool) self._isTingYongCard = isBool or false if isBool then self:setTingColor() else self:setStatus(MJDefine.MJStatus.Normal) end end -- 获取本牌是否是听用牌 function Card3D:getIsTingYongCard() return self._isTingYongCard end -- 设置为定缺牌 function Card3D:setIsDingQueCard(isBool) self._isDingQueCard = isBool or false end -- 获取本牌是否是定缺牌 function Card3D:getIsDingQueCard() return self._isDingQueCard end function Card3D:setValueImage(value) local imgName = string.format("mj_3d_mahjong_card2_%x.png", value) if self._mjType == MJDefine.MJConfig_3d.MJType.Stand and self._viewId == MJDefine.MyViewId then imgName = string.format( "mj_3d_mahjong_card_%x.png", value) end local md5Name = MJFunction.get3dCardMd5ByName(imgName) if not md5Name then logD("[LUA ERROR] Mahjong3DCard:initBackImage imgName:" .. imgName) return end self._mahjongImage:loadTextureFromPlist(md5Name) end function Card3D:setTingColor() self:setColor(Color_Ting_Yong_Card) end return Card3D