Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

91 lignes
2.9 KiB

  1. local changpaiFunctions=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.ZPFunctions")
  2. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  3. --获取小家是否可以看牌
  4. function changpaiFunctions.getLittleIsCanLookCard()
  5. return false
  6. end
  7. --获取字牌资源名字
  8. function changpaiFunctions.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 changpaiFunctions.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. --判断是否有巴
  41. local retBa1 = bit32.band(mType,ZPDef.OpCode.OP_BA_QI_SHOU)
  42. if retBa1 > 0 then
  43. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  44. end
  45. local retBa2 = bit32.band(mType,ZPDef.OpCode.OP_BA_ZHUA)
  46. if retBa2 > 0 then
  47. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  48. end
  49. local retBa3 = bit32.band(mType,ZPDef.OpCode.OP_BA_FAN)
  50. if retBa3 > 0 then
  51. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  52. end
  53. --判断是否有偷
  54. local retTou1 = bit32.band(mType,ZPDef.OpCode.OP_TOU_QI_SHOU)
  55. if retTou1 > 0 then
  56. table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
  57. end
  58. local retTou2 = bit32.band(mType,ZPDef.OpCode.OP_TOU_ZHUA)
  59. if retTou2 > 0 then
  60. table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
  61. end
  62. --判断是否有胡
  63. local retHu = bit32.band(mType,ZPDef.OpCode.OP_HU)
  64. if retHu > 0 then
  65. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  66. end
  67. local retHu1 = bit32.band(mType,ZPDef.OpCode.OP_TIAN_HU)
  68. if retHu1 > 0 then
  69. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  70. end
  71. --默认有过操作
  72. if isHaveGuo then
  73. table.insert(mResult,ZPDef.OpType.OP_TYPE_CANCEL)
  74. end
  75. print("getchangpaiPaiOperationType : "..table.tostring(mResult))
  76. return mResult
  77. end
  78. return changpaiFunctions