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