|
- local changpaiFunctions=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.ZPFunctions")
- local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
-
- --获取小家是否可以看牌
- function changpaiFunctions.getLittleIsCanLookCard()
- return false
- end
-
- --获取字牌资源名字
- function changpaiFunctions.getZPCardImgByValue(value,cardType,colorType)
- -- value小写:1 - 10
- -- value大写:17- 26
- --资源是1-20,牌背名称特殊,value > 20即可
- --此个if是配合代码里的资源
- local textureName = ""
- if cardType == ZPDef.CardType.CARD_TYPE_HAND then --手牌
- textureName = string.format(ZPDef.CardFile.CARD_FILE_HAND,colorType,value)
- elseif cardType == ZPDef.CardType.CARD_TYPE_GROUP_OUT then --桌面牌
- textureName = string.format(ZPDef.CardFile.CARD_FILE_GROUP_OUT_CARD,colorType,value)
- elseif cardType == ZPDef.CardType.CARD_TYPE_GROUP then --组合牌
- textureName = string.format(ZPDef.CardFile.CARD_FILE_GROUP_CARD,colorType,value)
- elseif cardType == ZPDef.CardType.CARD_TYPE_QUIT then --结算小牌
- textureName = string.format(ZPDef.CardFile.CARD_FILE_QUIT_CARD,colorType,value)
- elseif cardType == ZPDef.CardType.CARD_TYPE_SMALL then --弃牌
- textureName = string.format(ZPDef.CardFile.CARD_FILE_SMANLL_CARD,colorType,value)
- end
-
- return textureName
- end
-
- --获取操作显示类型
- function changpaiFunctions.getZPOperationType(mType,isHaveGuo,isChongZhao)
- local mResult = {}
-
- --判断是否有吃
- local retChi = bit32.band(mType,ZPDef.OpCode.OP_CHI)
- if retChi > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_CHI)
- end
- --判断是否有碰
- local retPeng = bit32.band(mType,ZPDef.OpCode.OP_PENG)
- if retPeng > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_PENG)
- end
-
- --判断是否有巴
- local retBa1 = bit32.band(mType,ZPDef.OpCode.OP_BA_QI_SHOU)
- if retBa1 > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
- end
- local retBa2 = bit32.band(mType,ZPDef.OpCode.OP_BA_ZHUA)
- if retBa2 > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
- end
- local retBa3 = bit32.band(mType,ZPDef.OpCode.OP_BA_FAN)
- if retBa3 > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
- end
-
- --判断是否有偷
- local retTou1 = bit32.band(mType,ZPDef.OpCode.OP_TOU_QI_SHOU)
- if retTou1 > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
- end
- local retTou2 = bit32.band(mType,ZPDef.OpCode.OP_TOU_ZHUA)
- if retTou2 > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
- end
-
- --判断是否有胡
- local retHu = bit32.band(mType,ZPDef.OpCode.OP_HU)
- if retHu > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
- end
-
- local retHu1 = bit32.band(mType,ZPDef.OpCode.OP_TIAN_HU)
- if retHu1 > 0 then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
- end
-
- --默认有过操作
- if isHaveGuo then
- table.insert(mResult,ZPDef.OpType.OP_TYPE_CANCEL)
- end
-
- print("getchangpaiPaiOperationType : "..table.tostring(mResult))
- return mResult
- end
-
- return changpaiFunctions
|