您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字

48 行
1.4 KiB

  1. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJMessage = MJFramework.MJImport("mj.luaScript.Protocol.MJMessage")
  3. local MJSound = MJFramework.MJImport("mj.luaScript.MJSound")
  4. local Mahjong3DHandCard = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Views.3d.HandCard_3d")
  5. local HandCard3D = class("HandCard3D", Mahjong3DHandCard)
  6. function HandCard3D:ctor(...)
  7. HandCard3D.super.ctor(self, ...)
  8. end
  9. ---
  10. -- 获取手牌默认发牌张数
  11. -- 默认为13张,如果有不同,子游戏重写该方法
  12. -- @return
  13. --
  14. -- function HandCard3D:getDealHandCardNum ()
  15. -- logD("HandCard3D:getDealHandCardNum")
  16. -- local roomInfo = app.room.roomInfo or {}
  17. -- local strGameInfo = roomInfo.strGameInfo
  18. -- local gameInfo = json.decode(strGameInfo) or {}
  19. -- local cardNum = tonumber(gameInfo.handcard or 13)
  20. -- print('cardNum->', cardNum)
  21. -- return cardNum
  22. -- end
  23. --判断是否符合换三张规则
  24. function HandCard3D:checkIsInSwapRule()
  25. local roomInfo=app.room.roomInfo
  26. local gameInfo=json.decode(roomInfo.strGameInfo)
  27. local selectNums = #self._selectCards
  28. if selectNums ~= tonumber(gameInfo.swapcard) then
  29. return false
  30. end
  31. local huase = self._selectCards[1]:getMJColorType()
  32. for i,v in pairs(self._selectCards) do
  33. local tHuase = v:getMJColorType()
  34. if tHuase ~= huase then
  35. return false
  36. end
  37. end
  38. return true
  39. end
  40. return HandCard3D