local DdzSoundHelper = class("DdzSoundHelper") --普通话路径 local PRE_SEX_PATH = { [0] = "pk_zgwrddz/res/snd/man/", [1] = "pk_zgwrddz/res/snd/man/", [2] = "pk_zgwrddz/res/snd/woman/w_", } --方言路径 local PRE_SEX_FY_PATH = { [0] = "pk_zgwrddz/res/snd/man_fy/", [1] = "pk_zgwrddz/res/snd/man_fy/", [2] = "pk_zgwrddz/res/snd/woman_fy/w_", } local PDK_SND_FILE = { PASS = "lzpdk_buyao.ogg", LIANDUI = "lzpdk_liandui.ogg", THREE_AND_DUI = "lzpdk_sandaiyidui.ogg", THREE_AND_ONE = "lzpdk_sandaiyi.ogg", THREE = "lzpdk_sange.ogg", BOMB = "lzpdk_zhadan.ogg", SHUNZI = "lzpdk_shunzi.ogg", PLANE = "lzpdk_feiji.ogg", BAOJING = "lzpdk_baojing1.ogg", JIABEI = "wrddz_jiabei.ogg", BUJIABEI = "wrddz_bujiabei.ogg", WANGZHA = "wrddz_wangzha.ogg", JIAODIZHU = "wrddz_jiaodizhu.ogg", BUJIAO = "wrddz_bujiao.ogg", TUPLE = {[0]="Man_", [1]="Man_", [2]="Woman_"} } local PDK_FY_SND_FILE = { PASS = "wrddz_op_guo_%d.ogg", LIANDUI = "wrddz_ptype_liandui.ogg", THREE_AND_DUI = "wrddz_ptype_sandaidui.ogg", THREE_AND_ONE = "wrddz_ptype_sandaiyi.ogg", THREE = "wrddz_three_fy_0_%d.ogg", SAN_SHUN = "wrddz_ptype_sanshun_%d.ogg", BOMB = "wrddz_ptype_zhadan.ogg", SHUNZI = "wrddz_ptype_shunzi.ogg", PLANE = "wrddz_ptype_plan.ogg", BAOJING = "wwddz_baojing.ogg", JIABEI = "wrddz_op_jiabei.ogg", BUJIABEI = "wrddz_op_bujiabei.ogg", JIAODIZHU = "wrddz_op_jiaodizhu.ogg", BUJIAO = "wrddz_op_bujiao_%d.ogg", SHENSHUIZHA = "wrddz_ptype_shenshuizha.ogg", WANGZHA = "wrddz_ptype_wangzha.ogg", WARN = "wrddz_ptype_warn_%d.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 6, 7, 8, 9, 10, 11, 12, 13, 1, 2,14,15 } local PDK_SEX = { [0] = "Man", [1] = "Man", [2] = "Woman" } function DdzSoundHelper:ctor() end function DdzSoundHelper:alarm() playVoice("pk_zgwrddz/res/snd/common/lzpdk_timeup_alarm.ogg") end function DdzSoundHelper:alarm1(sex) playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.BAOJING) end function DdzSoundHelper:win() playVoice("pk_zgwrddz/res/snd/common/lzpdk_audio_win.ogg") end function DdzSoundHelper:lose() --playVoice("pk_zgwrddz/res/snd/common/lzpdk_audio_win.ogg") playVoice("pk_zgwrddz/res/snd/common/lzpdk_audio_lose.ogg") end function DdzSoundHelper:liuju() playVoice("pk_zgwrddz/res/snd/common/lzpdk_audio_liuju.ogg") end -- 大你、压死 function DdzSoundHelper: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 DdzSoundHelper: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") playVoice("pk_zgwrddz/res/snd/common/lzpdk_Special_alert.ogg") else playVoice(PRE_SEX_FY_PATH[sex]..string.format(PDK_FY_SND_FILE.WARN,1)) self:alarm1(sex) end end))) end -- 就剩两张张牌了 function DdzSoundHelper:single2( 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].."wrddz_baojing2.ogg") playVoice("pk_zgwrddz/res/snd/common/lzpdk_Special_alert.ogg") else playVoice(PRE_SEX_FY_PATH[sex]..string.format(PDK_FY_SND_FILE.WARN,2)) self:alarm1(sex) end end))) end -- 发牌音效 function DdzSoundHelper:playSend() playVoice("pk_zgwrddz/res/snd/common/lzpdk_audio_card_out.ogg") end -- 打牌音效 function DdzSoundHelper:playOut() playVoice("pk_zgwrddz/res/snd/common/lzpdk_Special_give.ogg") end -- 春天音效 function DdzSoundHelper:spring() playVoice("pk_zgwrddz/res/snd/common/lzpdk_Special_Chuntian.ogg") end -- 选择牌音效 function DdzSoundHelper:selectSnd() playVoice("pk_zgwrddz/res/snd/common/lzpdk_SpecSelectCard.ogg") end -- 播放游戏背景音乐 function DdzSoundHelper:playBgMusic(tp) if not tp then playBGMusic("LZPDK_GAME", "pk_zgwrddz/res/snd/lzpdk_bgm.ogg")-- return end stopBGMusic() if tp == 1 then playBGMusic("LZPDK_GAME","pk_zgwrddz/res/snd/lzpdk_bgm.ogg") elseif tp == 2 then playBGMusic("LZPDK_GAME","pk_zgwrddz/res/snd/lzpdk_bgmjd.ogg") end end -- 报警音效 function DdzSoundHelper: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 DdzSoundHelper: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 local a = math.random(2) local file = string.format(PDK_FY_SND_FILE.PASS,a) playVoice(PRE_SEX_FY_PATH[sex]..file) end end -- 单张音效 function DdzSoundHelper:effectSingle( sex ,val ) sex = sex or 0 if val >= 11 and val <= 12 then--小王大王 if self:getLanguageType() == 1 then local file = string.format("lzpdk_pk_%d.ogg", PDK_SND_VAL[val]+6) playVoice(PRE_SEX_PATH[sex]..file) else local a = math.random(2) local file = string.format("wrddz_pk_fy_%d_%d.ogg", PDK_SND_VAL[val],a) playVoice(PRE_SEX_FY_PATH[sex]..file) end else 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("wrddz_pk_fy_%d.ogg", PDK_SND_VAL[val]) playVoice(PRE_SEX_FY_PATH[sex]..file) end end end -- 播放对子音效 function DdzSoundHelper: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("wrddz_dui_fy_%d.ogg", PDK_SND_VAL[val]) playVoice(PRE_SEX_FY_PATH[sex]..file) end end -- 播放三个 function DdzSoundHelper: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 local a = math.random(5) if a > 2 then local file = string.format("wrddz_three_fy_%d.ogg",PDK_SND_VAL[val]) playVoice(PRE_SEX_FY_PATH[sex]..file) else local file = string.format(PDK_FY_SND_FILE.THREE, a) playVoice(PRE_SEX_FY_PATH[sex]..file) end end end -- 三带二 function DdzSoundHelper: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_DUI) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.THREE_AND_DUI) end end -- 三带一 function DdzSoundHelper:effect3And1( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_ONE) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.THREE_AND_ONE) end end -- 炸弹 function DdzSoundHelper: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_zgwrddz/res/snd/common/lzpdk_Special_Long_Bomb.ogg") end -- 王炸 function DdzSoundHelper:effectKingBomb( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.WANGZHA) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.WANGZHA) end end -- 深水炸弹 function DdzSoundHelper:effectShenShuiZha( sex ) sex = sex or 0 if self:getLanguageType() == 1 then playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.SHENSHUIZHA) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.SHENSHUIZHA) end end -- 连对 function DdzSoundHelper: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 DdzSoundHelper: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_zgwrddz/res/snd/common/lzpdk_series.ogg") end -- 飞机 function DdzSoundHelper: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_zgwrddz/res/snd/common/lzpdk_Special_plane.ogg") end -- 三顺 function DdzSoundHelper:effectSanShun( sex ) sex = sex or 0 local a = math.random(2) local file = string.format(PDK_FY_SND_FILE.SAN_SHUN,a) playVoice(PRE_SEX_FY_PATH[sex]..file) playVoice("pk_zgwrddz/res/snd/common/lzpdk_Special_plane.ogg") end function DdzSoundHelper:getLanguageType() local cacheLan = "LanguageType"..GAME_IDS.zgWuRenDouDiZhu local lanType = tonumber(loadUserInfo(cacheLan)) or 1--1普通话2方言 return lanType end -- 叫地主 function DdzSoundHelper:effectJiaoDiZhu( sex, isJiao ) sex = sex or 0 idx = idx or 4 if self:getLanguageType() == 1 then if isJiao then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.JIAODIZHU) else playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BUJIAO) end else if isJiao then playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.JIAODIZHU) else local a = math.random(2) local file = string.format(PDK_FY_SND_FILE.BUJIAO,1) print("PRE_SEX_FY_PATH[sex]:",PRE_SEX_FY_PATH[sex]) print("file:",file) print("sex:",sex) playVoice(PRE_SEX_FY_PATH[sex]..file) end end end -- 加倍 不加倍 function DdzSoundHelper:effectJiaBei( sex, isJiaBei ) sex = sex or 0 idx = idx or 4 if self:getLanguageType() == 1 then if isJiaBei then playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.JIABEI) else playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BUJIABEI) end else if isJiaBei then playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.JIABEI) else playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.BUJIABEI) end end end --地主选暗地主牌 function DdzSoundHelper:effectSelectAnLordCard( sex ) sex = sex or 0 idx = idx or 4 playVoice("pk_zgwrddz/res/snd/wwddz_fanandizhupai.ogg") end --涨水 function DdzSoundHelper:effectZhangShui() playVoice("pk_zgwrddz/res/snd/wwddz_zhangshui.ogg") end return DdzSoundHelper