local ZPDef=ZPFramework.ZPImport("zp_base.luaScript.ZPDef") local ZPSound={} ZPSound.OperateSoundConfig={ [ZPDef.OpType.OP_TYPE_CHI] = "chi", --吃操作 [ZPDef.OpType.OP_TYPE_PENG] = "peng", --碰操作 [ZPDef.OpType.OP_TYPE_HU] = "hu", --胡操作 [ZPDef.OpType.OP_TYPE_MINGWEI] = "mingwei", --明偎 [ZPDef.OpType.OP_TYPE_ANWEI] = "anwei", --暗偎 [ZPDef.OpType.OP_TYPE_PAO] = "zhao", --跑 [ZPDef.OpType.OP_TYPE_TI] = "long", --提 [ZPDef.OpType.OP_TYPE_CHONG_PAO] = "zhao", --重跑 [ZPDef.OpType.OP_TYPE_BI] = "bi", --比 [ZPDef.OpType.OP_TYPE_BAO] = "bao", --爆 [ZPDef.OpType.OP_TYPE_ZIMO] = "zimo", --自摸 } local path="zp_base/res/sound" --语言类型 1普通话2方言 ZPSound.language = 1 function ZPSound.setCurLanguage(lType) ZPSound.language = lType end function ZPSound.getCurLanguage() return ZPSound.language end local function dealSex(s) local sex=tonumber(s) if sex~=1 and sex~=2 then sex=1 end return sex end --音乐 function ZPSound.playCoinFly() playVoice("zp_base/res/sound/zipai_coin.ogg") end function ZPSound.PlayHallBGM() playBGMusic("ZP_HallBGM",path.."/zp_home_bg.ogg") end function ZPSound.PlayGameBGM(tp) if not tp then playBGMusic("ZP_GameBGM",path.."/zp_bgm1.ogg") end local name=string.format("/zp_bgm%s.ogg",tp) stopBGMusic() playBGMusic("ZP_GameBGM",path..name) end function ZPSound.PlayStartGame() playVoice(path.."/mj_game_begin.ogg") end function ZPSound.PlayWinGame() playVoice(path.."/zipai_win.ogg") end function ZPSound.PlayLoseGame() playVoice(path.."/zipai_lose.ogg") end function ZPSound.PlayHuangZhuang() playVoice(path.."/mj_huangzhuang.ogg") end function ZPSound.PlayOutCardTip() playVoice(path.."/mj_time.ogg") end function ZPSound.PlayOutCard() playVoice(path.."/mj_card_dis.ogg") end function ZPSound.PlayZPSound(sex,value) if value - 16 > 0 then value = value - 16 + 10 end sex=dealSex(sex) local man = (sex ==1 and "man" or "women") local cacheLan = "LanguageType"..(ZPDef.GameID or app.gameId) local lanType = tonumber(loadUserInfo(cacheLan)) or 1 local yuyan1 = (lanType ==1 and "putonghua" or "fangyan") local yuyan2 = (lanType ==1 and "pth" or "fy") local name=string.format("%s/language/%s/%s/zp_%s_%s_%d.ogg",path,yuyan1,man,man,yuyan2,value) print("PlayZPSound:"..name) playVoice(name) end function ZPSound.PlayOperateSound(sex,opType) if ZPSound.OperateSoundConfig[opType] then sex=dealSex(sex) local man = (sex ==1 and "man" or "women") local cacheLan = "LanguageType"..(ZPDef.GameID or app.gameId) local lanType = tonumber(loadUserInfo(cacheLan)) or 1 local yuyan1 = (lanType ==1 and "putonghua" or "fangyan") local yuyan2 = (lanType ==1 and "pth" or "fy") local name=string.format("%s/language/%s/%s/zp_%s_%s_%s.ogg",path,yuyan1,man,man,yuyan2,ZPSound.OperateSoundConfig[opType]) playVoice(name) end end function ZPSound.PlayTextSound(sex,index) sex=dealSex(sex) local name=string.format("%s/%s/mj_%s_text_%s.ogg",path,sex ==1 and "man" or "women",sex,index) playVoice(name) end function ZPSound.PlayFaceSound(sex,index) sex=dealSex(sex) local name=string.format("%s/%s/mj_%s_emoj_%s.ogg",path,sex ==1 and "man" or "women",sex,index) playVoice(name) end function ZPSound.PlayGetCard() playVoice(path.."/mj_mo_card.ogg") end return ZPSound