Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

45 строки
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 CommonHandCard = MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Views.2d.HandCard_2d")
  5. local HandCard2D = class("HandCard2D", CommonHandCard)
  6. function HandCard2D:ctor(...)
  7. HandCard2D.super.ctor(self, ...)
  8. end
  9. ---
  10. -- 获取手牌默认发牌张数
  11. -- 默认为13张,如果有不同,子游戏重写该方法
  12. -- @return
  13. --
  14. -- function HandCard2D:getDealHandCardNum ()
  15. -- logD("HandCard2D: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. -- return cardNum
  21. -- end
  22. --判断是否符合换三张规则
  23. function HandCard2D:checkIsInSwapRule()
  24. local roomInfo=app.room.roomInfo
  25. local gameInfo=json.decode(roomInfo.strGameInfo)
  26. local selectNums = #self._selectCards
  27. if selectNums ~= tonumber(gameInfo.swapcard) then
  28. return false
  29. end
  30. local huase = self._selectCards[1]:getMJColorType()
  31. for i,v in pairs(self._selectCards) do
  32. local tHuase = v:getMJColorType()
  33. if tHuase ~= huase then
  34. return false
  35. end
  36. end
  37. return true
  38. end
  39. return HandCard2D