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

125 行
3.4 KiB

  1. local nanchongFunctions=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.ZPFunctions")
  2. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  3. --获取小家是否可以看牌
  4. function nanchongFunctions.getLittleIsCanLookCard()
  5. --[[ local roomInfo = app.room.roomInfo;
  6. local jsonInfo = json.decode(roomInfo.strGameInfo)
  7. if jsonInfo then
  8. if getNumBand(jsonInfo.specialRule,0x0020) > 0 then
  9. return true
  10. end
  11. end--]]
  12. return false
  13. end
  14. --获取字牌资源名字
  15. function nanchongFunctions.getZPCardImgByValue(value1,cardType,desktopType,backType)
  16. logD("nanchongFunctions self.getZPCardImgByValue---value: ",table.tostring(value1))
  17. if (type(value1) == "number") then
  18. value = value1
  19. else
  20. value = value1[1]
  21. end
  22. local textureName = ""
  23. if not backType then
  24. backType = ZPDef.BackType.Red
  25. end
  26. if not desktopType then
  27. desktopType = ZPDef.GameStyleType.XIANDAI
  28. end
  29. if cardType == ZPDef.CardType.CARD_TYPE_HAND then --手牌
  30. if value > 0 then
  31. textureName = string.format(ZPDef.CardFile.CARD_FILE_HAND,desktopType,value)
  32. end
  33. elseif cardType == ZPDef.CardType.CARD_TYPE_TABLE then --组合牌
  34. if value > 0 then
  35. textureName = string.format(ZPDef.CardFile.CARD_FILE_WEAVE_CARD,value)
  36. else
  37. textureName = string.format(ZPDef.CardFile.CARD_FILE_WEAVE_CARD,backType)
  38. end
  39. elseif cardType == ZPDef.CardType.CARD_TYPE_OUTCARD then --出牌
  40. if value > 0 then
  41. textureName = string.format(ZPDef.CardFile.CARD_FILE_OUT_CARD,desktopType,value)
  42. else
  43. textureName = string.format(ZPDef.CardFile.CARD_FILE_OUT_CARD_BACK,desktopType,backType)
  44. end
  45. elseif cardType == ZPDef.CardType.CARD_TYPE_GROUPCARD then
  46. if value > 0 then
  47. textureName = string.format(ZPDef.CardFile.CARD_FILE_GROUP_CARD,desktopType,value)
  48. end
  49. end
  50. return textureName
  51. end
  52. --获取操作显示类型
  53. function nanchongFunctions.getZPOperationType(mType,isHaveGuo,isChongZhao)
  54. local mResult = {}
  55. --默认有过操作
  56. if isHaveGuo then
  57. table.insert(mResult,ZPDef.OpType.OP_TYPE_CANCEL)
  58. end
  59. --判断是否有吃
  60. local retChi = bit32.band(mType,ZPDef.OpCode.OP_CHI)
  61. if retChi > 0 then
  62. table.insert(mResult,ZPDef.OpType.OP_TYPE_CHI)
  63. end
  64. --判断是否有碰
  65. local retPeng = bit32.band(mType,ZPDef.OpCode.OP_PENG)
  66. if retPeng > 0 then
  67. table.insert(mResult,ZPDef.OpType.OP_TYPE_PENG)
  68. end
  69. --判断是否有巴
  70. local retBa2 = bit32.band(mType,ZPDef.OpCode.OP_BA_ZHUA)
  71. if retBa2 > 0 then
  72. table.insert(mResult,ZPDef.OpType.OP_TYPE_ANSIZHANG)
  73. end
  74. --判断是否有偷
  75. local retTou2 = bit32.band(mType,ZPDef.OpCode.OP_TOU_ZHUA)
  76. if retTou2 > 0 then
  77. table.insert(mResult,ZPDef.OpType.OP_TYPE_ANSANZHANG)
  78. end
  79. --判断是否有偷垮
  80. local retTou2 = bit32.band(mType,ZPDef.OpCode.OP_KUA)
  81. if retTou2 > 0 then
  82. table.insert(mResult,ZPDef.OpType.OP_TYPE_KUA)
  83. end
  84. --判断是否有违规
  85. local retweigui = bit32.band(mType,ZPDef.OpCode.OP_WEIGUI)
  86. if retweigui > 0 then
  87. table.insert(mResult,ZPDef.OpType.OP_TYPE_WEIGUI)
  88. end
  89. --判断是否有胡
  90. local retHu = bit32.band(mType,ZPDef.OpCode.OP_HU)
  91. if retHu > 0 then
  92. --isHaveGuo = false ---有胡必须胡,没有过
  93. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  94. end
  95. local retHu1 = bit32.band(mType,ZPDef.OpCode.OP_TIAN_HU)
  96. if retHu1 > 0 then
  97. --isHaveGuo = false ---有胡必须胡,没有过
  98. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  99. end
  100. print("getchangpaiPaiOperationType : "..table.tostring(mResult))
  101. return mResult
  102. end
  103. return nanchongFunctions