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