local PdkSoundHelper = class("PdkSoundHelper") --普通话路径 local PRE_SEX_PATH = { [0] = "pk_luzhoupdk/res/snd/man/", [1] = "pk_luzhoupdk/res/snd/man/", [2] = "pk_luzhoupdk/res/snd/woman/w_", } --方言路径 local PRE_SEX_FY_PATH = { [0] = "pk_luzhoupdk/res/snd/man_fy/", [1] = "pk_luzhoupdk/res/snd/man_fy/", [2] = "pk_luzhoupdk/res/snd/woman_fy/w_", } local PDK_SND_FILE = { PASS = "lzpdk_buyao.ogg", LIANDUI = "lzpdk_liandui.ogg", THREE_AND_TWO = "lzpdk_sandaiyidui.ogg", THREE_AND_ONE = "lzpdk_sandaiyi.ogg", THREE = "lzpdk_sange.ogg", FOUT_AND_THREE = "lzpdk_sidaisan.ogg", FOUT_AND_ONE = "", BOMB = "lzpdk_zhadan.ogg", SHUNZI = "lzpdk_shunzi.ogg", PLANE = "lzpdk_feiji.ogg", BAOJING = "lzpdk_baojing1.ogg", TUPLE = {[0]="Man_", [1]="Man_", [2]="Woman_"} } local PDK_FY_SND_FILE = { PASS = "lzpdk_fy_buyao.ogg", LIANDUI = "lzpdk_fy_liandui.ogg", THREE_AND_TWO = "lzpdk_fy_sandaiyidui.ogg", THREE_AND_ONE = "lzpdk_fy_sandaiyi.ogg", THREE = "lzpdk_fy_sange.ogg", FOUT_AND_THREE = "lzpdk_fy_sidaisan.ogg", FOUT_AND_ONE = "", BOMB = "lzpdk_fy_zhadan.ogg", SHUNZI = "lzpdk_fy_shunzi.ogg", PLANE = "lzpdk_fy_feiji.ogg", BAOJING = "lzpdk_fy_baojing1.ogg", } local PDK_SND_VAL = {--A=1, 2=2, 3=3 ... 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2,14 } local PDK_SEX = { [0] = "Man", [1] = "Man", [2] = "Woman" } function PdkSoundHelper:ctor() end function PdkSoundHelper:alarm() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_timeup_alarm.ogg") end function PdkSoundHelper:win() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_win.ogg") end function PdkSoundHelper:lose() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_win.ogg") -- playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_lose.ogg") end function PdkSoundHelper:liuju() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_liuju.ogg") end -- 大你、压死 function PdkSoundHelper:daNi( sex ) sex = sex or 0 if self:getLanguageType() == 1 then local idx = math.random(3) playVoice(PRE_SEX_PATH[sex]..string.format("lzpdk_dani%d.ogg", idx)) end end -- 就剩一张牌了 function PdkSoundHelper:single( sex ) sex = sex or 0 --延时0.5秒播放,解决报单和前一手牌的牌型音效同时播问题 app.mainScene:runAction(cc.Sequence:create(cc.DelayTime:create(0.5), cc.CallFunc:create(function () if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex].."lzpdk_baojing1.ogg") else playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_baojing1.ogg") end playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_alert.ogg") end))) end -- 发牌音效 function PdkSoundHelper:playSend() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_card_out.ogg") end -- 打牌音效 function PdkSoundHelper:playOut() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_give.ogg") end -- 春天音效 function PdkSoundHelper:spring() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_Chuntian.ogg") end -- 选择牌音效 function PdkSoundHelper:selectSnd() playVoice("pk_luzhoupdk/res/snd/common/lzpdk_SpecSelectCard.ogg") end -- 播放游戏背景音乐 function PdkSoundHelper:playBgMusic(tp) if not tp then playBGMusic("LZPDK_GAME", "pk_luzhoupdk/res/snd/lzpdk_bgm.ogg")-- return end stopBGMusic() if tp == 1 then playBGMusic("LZPDK_GAME","pk_luzhoupdk/res/snd/lzpdk_bgm.ogg") elseif tp == 2 then playBGMusic("LZPDK_GAME","pk_luzhoupdk/res/snd/lzpdk_bgmjd.ogg") end end -- 报警音效 function PdkSoundHelper:effectWarm( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BAOJING) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.BAOJING) end end -- 要不起音效 function PdkSoundHelper:effectPass( sex, idx ) sex = sex or 0 idx = idx or 4 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..string.format("lzpdk_buyao%d.ogg", idx)) else playVoice(PRE_SEX_FY_PATH[sex]..string.format("lzpdk_fy_buyao%d.ogg", 1)) end end -- 单张音效 function PdkSoundHelper:effectSingle( sex ,val ) sex = sex or 0 if self:getLanguageType() == 1 then local file = string.format("lzpdk_pk_%d.ogg", PDK_SND_VAL[val]) playVoice(PRE_SEX_PATH[sex]..file) else local file = string.format("lzpdk_pk_fy_%d.ogg", PDK_SND_VAL[val]) playVoice(PRE_SEX_FY_PATH[sex]..file) end end -- 播放对子音效 function PdkSoundHelper:effectDouble( sex, val ) sex = sex or 0 if self:getLanguageType() == 1 then local file = string.format("lzpdk_dui%d.ogg", PDK_SND_VAL[val]) playVoice(PRE_SEX_PATH[sex]..file) else local file = string.format("lzpdk_dui_fy_%d.ogg", PDK_SND_VAL[val]) playVoice(PRE_SEX_FY_PATH[sex]..file) end end -- 播放三个 function PdkSoundHelper:effectThree( sex, val ) sex = sex or 0 if self:getLanguageType() == 1 then local file = string.format("lzpdk_%s_tuple%d.ogg", PDK_SEX[sex], PDK_SND_VAL[val]) playVoice(PRE_SEX_PATH[sex]..file) else playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_sange.ogg") end end -- 三带二 function PdkSoundHelper:effect3And2( sex , tp)--tp 4三带二张 5三带一对 sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_TWO) else if app.room and app.room.isMustBomb and app.room.isMustBomb == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_TWO) elseif tp and tp == 4 then playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_sandaisan.ogg") elseif tp and tp == 5 then playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_sandaiyidui.ogg") end end end -- 三带一 function PdkSoundHelper:effect3And1( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_ONE) end end -- 炸弹 function PdkSoundHelper:effectBomb( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BOMB) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.BOMB) end playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_Long_Bomb.ogg") end -- 四带三 function PdkSoundHelper:effect4And3( sex ) sex = sex or 0 playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_THREE) end -- 四带一 function PdkSoundHelper:effect4And1( sex ) sex = sex or 0 playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_ONE) end -- 连对 function PdkSoundHelper:effectLiandui( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.LIANDUI) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.LIANDUI) end end -- 顺子 function PdkSoundHelper:effectShunzi( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.SHUNZI) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.SHUNZI) end playVoice("pk_luzhoupdk/res/snd/common/lzpdk_series.ogg") end -- 飞机 function PdkSoundHelper:effectPlane( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.PLANE) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.PLANE) end playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_plane.ogg") end function PdkSoundHelper:getLanguageType() local cacheLan = "LanguageType"..GAME_IDS.hejiangPaoDeKuai local lanType = tonumber(loadUserInfo(cacheLan)) or 1--1普通话2方言 --local yuyan1 = (lanType ==1 and "putonghua" or "fangyan") --local yuyan2 = (lanType ==1 and "pth" or "fy") return lanType end return PdkSoundHelper