|
- 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
|