Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

96 wiersze
3.1 KiB

  1. local ErWuFunctions=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.ZPFunctions")
  2. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  3. --获取小家是否可以看牌
  4. function ErWuFunctions.getLittleIsCanLookCard()
  5. return false
  6. end
  7. --获取字牌资源名字
  8. function ErWuFunctions.getZPCardImgByValue(value,cardType,colorType)
  9. -- value小写:1 - 10
  10. -- value大写:17- 26
  11. --资源是1-20,牌背名称特殊,value > 20即可
  12. --此个if是配合代码里的资源
  13. local textureName = ""
  14. if cardType == ZPDef.CardType.CARD_TYPE_HAND then --手牌
  15. textureName = string.format(ZPDef.CardFile.CARD_FILE_HAND,colorType,value)
  16. elseif cardType == ZPDef.CardType.CARD_TYPE_GROUP_OUT then --桌面牌
  17. textureName = string.format(ZPDef.CardFile.CARD_FILE_GROUP_OUT_CARD,colorType,value)
  18. elseif cardType == ZPDef.CardType.CARD_TYPE_GROUP then --组合牌
  19. textureName = string.format(ZPDef.CardFile.CARD_FILE_GROUP_CARD,colorType,value)
  20. elseif cardType == ZPDef.CardType.CARD_TYPE_QUIT then --结算小牌
  21. textureName = string.format(ZPDef.CardFile.CARD_FILE_QUIT_CARD,colorType,value)
  22. elseif cardType == ZPDef.CardType.CARD_TYPE_SMALL then --弃牌
  23. textureName = string.format(ZPDef.CardFile.CARD_FILE_SMANLL_CARD,colorType,value)
  24. end
  25. return textureName
  26. end
  27. --获取操作显示类型
  28. function ErWuFunctions.getZPOperationType(mType,isHaveGuo,isChongZhao)
  29. local mResult = {}
  30. --判断是否有吃
  31. local retChi = bit32.band(mType,ZPDef.OpCode.OP_CHI)
  32. if retChi > 0 then
  33. table.insert(mResult,ZPDef.OpType.OP_TYPE_CHI)
  34. end
  35. --判断是否有碰
  36. local retPeng = bit32.band(mType,ZPDef.OpCode.OP_PENG)
  37. if retPeng > 0 then
  38. table.insert(mResult,ZPDef.OpType.OP_TYPE_PENG)
  39. end
  40. local retPengLaiZi = bit32.band(mType, ZPDef.OpCode.OP_PENG_LAIZI)
  41. if retPeng == 0 and retPengLaiZi > 0 then
  42. table.insert(mResult,ZPDef.OpType.OP_TYPE_LAI_PENG)
  43. end
  44. --判断是否有巴
  45. local retBa1 = bit32.band(mType,ZPDef.OpCode.OP_BA_QI_SHOU)
  46. if retBa1 > 0 then
  47. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  48. end
  49. local retBa2 = bit32.band(mType,ZPDef.OpCode.OP_BA_ZHUA)
  50. if retBa2 > 0 then
  51. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  52. end
  53. local retBa3 = bit32.band(mType,ZPDef.OpCode.OP_BA_FAN)
  54. if retBa3 > 0 then
  55. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  56. end
  57. --判断是否有偷
  58. local retTou1 = bit32.band(mType,ZPDef.OpCode.OP_TOU_QI_SHOU)
  59. if retTou1 > 0 then
  60. table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
  61. end
  62. local retTou2 = bit32.band(mType,ZPDef.OpCode.OP_TOU_ZHUA)
  63. if retTou2 > 0 then
  64. table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
  65. end
  66. --判断是否有胡
  67. local retHu = bit32.band(mType,ZPDef.OpCode.OP_HU)
  68. if retHu > 0 then
  69. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  70. end
  71. local retHu1 = bit32.band(mType,ZPDef.OpCode.OP_TIAN_HU)
  72. if retHu1 > 0 then
  73. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  74. end
  75. --默认有过操作
  76. if isHaveGuo then
  77. table.insert(mResult,ZPDef.OpType.OP_TYPE_CANCEL)
  78. end
  79. print("ErWuFunctions.getZPOperationType : "..table.tostring(mResult))
  80. return mResult
  81. end
  82. return ErWuFunctions