|
- local GuangAnSound = MJFramework.MJFrameworkClassImprot("mj.luaScript.MJSound")
- local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
-
- local path = "mj/res/sound"
- local GuangAnPath = "mj/res/sound"
-
- GuangAnSound.man = "c_man"
- GuangAnSound.women = "c_women"
- GuangAnSound.pre = "c_"
- GuangAnSound.soundType = 1
-
-
- --方言操作配置
- GuangAnSound.OperateFYSoundConfig={
- [MJDefine.MJOperateType.OPREATE_PENG] = "peng", --碰操作
- [MJDefine.MJOperateType.OPREATE_ZHIGANG] = "gang", --直杠操作minggang
- [MJDefine.MJOperateType.OPREATE_BAGANG] = "gang", --巴杠penggang
- [MJDefine.MJOperateType.OPREATE_ANGANG] = "angang", --暗杠 angang
- [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = "hu", --点炮胡牌
- [MJDefine.MJOperateType.OPREATE_ZIMOHU] = "zimo", --自胡牌
- }
-
- GuangAnSound.operateCfg =
- {
- [1] = {
- [MJDefine.MJOperateType.OPREATE_PENG] = 3,
- [MJDefine.MJOperateType.OPREATE_ZHIGANG] = 2,
- [MJDefine.MJOperateType.OPREATE_BAGANG] = 1,
- [MJDefine.MJOperateType.OPREATE_ANGANG] = 1,
- [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = 2,
- [MJDefine.MJOperateType.OPREATE_ZIMOHU] = 2,
- },
- [2] = {
- [MJDefine.MJOperateType.OPREATE_PENG] = 3,
- [MJDefine.MJOperateType.OPREATE_ZHIGANG] = 2,
- [MJDefine.MJOperateType.OPREATE_BAGANG] = 1,
- [MJDefine.MJOperateType.OPREATE_ANGANG] = 1,
- [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = 2,
- [MJDefine.MJOperateType.OPREATE_ZIMOHU] = 2,
- },
- }
-
- local function dealSex(s)
- local sex=tonumber(s)
- if sex~=1 and sex~=2 then
- sex=1
- end
- return sex
- end
-
- function GuangAnSound.PlayGameBGM(bgmType)
- stopBGMusic()
- bgmType = bgmType or 2;
- if bgmType == 1 then
- playBGMusic("MJ_GameBGM", "mj_guangan/res/sound/bgm/mj_game_bgm_qingkuai.ogg");
- else
- playBGMusic("MJ_GameBGM", "mj_guangan/res/sound/bgm/mj_game_bgm_shuhuan.ogg");
- end
- end
-
- -- sound_t 1 普通话 2 方言
- function GuangAnSound.setSoundType( sound_t )
- print("GuangAnSound.setSoundType---"..sound_t)
- if sound_t == 1 then
- GuangAnSound.man = "c_man"
- GuangAnSound.women = "c_women"
- GuangAnSound.pre = "c_"
- GuangAnSound.soundType = 1
- GuangAnPath = "mj/res/sound"
- print("GuangAnSound.setSoundType--- pth")
- else
- GuangAnSound.man = "f_man"
- GuangAnSound.women = "f_women"
- GuangAnSound.pre = "f_"
- GuangAnPath = "mj_guangan/res/sound"
- GuangAnSound.soundType = 2
- print("GuangAnSound.setSoundType--- fy")
- end
- end
-
- function GuangAnSound.PlayOperateSound(sex,opType)
- if GuangAnSound.OperateSoundConfig[opType] then
- sex = dealSex(sex)
- local name
- if GuangAnSound.soundType == 1 then
- name = string.format("%s/%s/%sbase_mj_%s_%s.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, GuangAnSound.OperateSoundConfig[opType])
- else
- local randNum = 1
- if GuangAnSound.operateCfg[sex][opType] then
- randNum = math.random(1, GuangAnSound.operateCfg[sex][opType])
- end
- local opTypeStr = GuangAnSound.OperateFYSoundConfig[opType]
- name = string.format("%s/%s/%sguangan_mj_%s_%s_%d.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, opTypeStr,randNum)
- end
- playVoice(name)
- end
- end
-
- GuangAnSound.mjSoundCfg =
- {
- [1] = {
- [1] = 2,[2] = 2,[3] = 2,[4] = 2,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1,
- [11] = 2,[12] = 2,[13] = 2,[14] = 1,[15] = 2,[16] = 1,[17] = 2,[18] = 2,[19] = 2,
- [21] = 2,[22] = 2,[23] = 2,[24] = 1,[25] = 1,[26] = 1,[27] = 2,[28] = 2,[29] = 2,
- [41] = 4,[42] = 4,[43] = 3,
- },
- [2] = {
- [1] = 2,[2] = 2,[3] = 2,[4] = 2,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1,
- [11] = 2,[12] = 2,[13] = 2,[14] = 1,[15] = 2,[16] = 1,[17] = 2,[18] = 2,[19] = 2,
- [21] = 2,[22] = 2,[23] = 2,[24] = 1,[25] = 1,[26] = 1,[27] = 2,[28] = 2,[29] = 2,
- [41] = 4,[42] = 4,[43] = 3,
- },
- }
-
- function GuangAnSound.PlayMJSound(sex,value)
- sex = dealSex(sex)
- local name
- local randNum = 1
- local newValue = tonumber(string.format("%x",value))
- if GuangAnSound.mjSoundCfg[sex][newValue] then
- randNum = math.random(1, GuangAnSound.mjSoundCfg[sex][newValue])
- end
- if GuangAnSound.soundType == 1 then
- name = string.format("%s/%s/%sbase_mj_%s_%x.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value)
- else
- name = string.format("%s/%s/%sguangan_mj_%s_%x_%d.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value,randNum)
- --name = string.format("%s/%s/%sguangan_mj_%s_%x.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value)
- end
- print("GuangAnSound.PlayMJSound---"..name)
- playVoice(name)
- end
-
- function GuangAnSound.PlayBaoSound(sex)
- sex = dealSex(sex)
- local name
- if GuangAnSound.soundType == 1 then
- name = string.format("%s/%s/%sbase_mj_%s_bao.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex)
- else
- name = string.format("%s/%s/%sguangan_mj_%s_bao.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex)
- end
- playVoice(name)
- end
-
- --飘音效
- function GuangAnSound.PlayPiaoSound(sex)
- sex = dealSex(sex)
- local name = ""
- if sex == 1 then
- name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", "mj/res/sound","c_man", "c_", sex)
- else
- name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", "mj/res/sound","c_women", "c_", sex)
- end
- playVoice(name)
- end
-
- --躺音效
- function GuangAnSound.PlayTangSound(sex)
- sex = dealSex(sex)
- local name = ""
- local randNum = 1
- randNum = math.random(1,3)
- if sex == 1 then
- name = string.format("%s/%s/%sguangan_mj_%s_bai_%d.ogg", "mj_guangan/res/sound","f_man", "f_", sex,randNum)
- else
- name = string.format("%s/%s/%sguangan_mj_%s_bai_%d.ogg", "mj_guangan/res/sound","f_women", "f_", sex,randNum)
- end
- playVoice(name)
- end
-
-
- return GuangAnSound
|