|
- 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
|