Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

102 linhas
2.4 KiB

  1. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJSound={}
  3. MJSound.OperateSoundConfig={
  4. -- [MJDefine.MJOperateType.OPREATE_CHI] = "", --吃操作
  5. [MJDefine.MJOperateType.OPREATE_PENG] = "peng", --碰操作
  6. [MJDefine.MJOperateType.OPREATE_ZHIGANG] = "gang", --直杠操作
  7. [MJDefine.MJOperateType.OPREATE_BAGANG] = "gang", --巴杠
  8. [MJDefine.MJOperateType.OPREATE_ANGANG] = "gang", --暗杠
  9. [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = "hu", --点炮胡牌
  10. [MJDefine.MJOperateType.OPREATE_ZIMOHU] = "zimo", --自胡牌
  11. }
  12. local path="mj/res/sound"
  13. local function dealSex(s)
  14. local sex=tonumber(s)
  15. if sex~=1 and sex~=2 then
  16. sex=1
  17. end
  18. return sex
  19. end
  20. function MJSound.PlayHallBGM()
  21. playBGMusic("MJ_HallBGM",path.."/mj_home_bg.ogg")
  22. -- playMusicLogin()
  23. end
  24. function MJSound.PlayGameBGM()
  25. playBGMusic("MJ_GameBGM",path.."/mj_game_bg.ogg")
  26. end
  27. function MJSound.PlayStartGame()
  28. playVoice(path.."/mj_game_begin.ogg")
  29. end
  30. function MJSound.PlayWinGame()
  31. playVoice(path.."/mj_win.ogg")
  32. end
  33. function MJSound.PlayLoseGame()
  34. playVoice(path.."/mj_lose.ogg")
  35. end
  36. function MJSound.PlayHuangZhuang()
  37. playVoice(path.."/mj_huangzhuang.ogg")
  38. end
  39. function MJSound.PlayOutCardTip()
  40. playVoice(path.."/mj_time.ogg")
  41. end
  42. function MJSound.PlayOutCard()
  43. playVoice(path.."/mj_card_dis.ogg")
  44. end
  45. function MJSound.PlayMJSound(sex,value)
  46. sex=dealSex(sex)
  47. local name=string.format("%s/%s/mj_%s_%x.ogg",path,sex ==1 and "man" or "women",sex,value)
  48. print("PlayMJSound:"..name)
  49. playVoice(name)
  50. end
  51. function MJSound.PlayOperateSound(sex,opType)
  52. if MJSound.OperateSoundConfig[opType] then
  53. sex=dealSex(sex)
  54. local name=string.format("%s/%s/mj_%s_%s.ogg",path,sex ==1 and "man" or "women",sex,MJSound.OperateSoundConfig[opType])
  55. playVoice(name)
  56. end
  57. end
  58. function MJSound.PlayTextSound(sex,index)
  59. sex=dealSex(sex)
  60. local name=string.format("%s/%s/mj_%s_text_%s.ogg",path,sex ==1 and "man" or "women",sex,index)
  61. playVoice(name)
  62. end
  63. function MJSound.PlayFaceSound(sex,index)
  64. sex=dealSex(sex)
  65. local name=string.format("%s/%s/mj_%s_emoj_%s.ogg",path,sex ==1 and "man" or "women",sex,index)
  66. playVoice(name)
  67. end
  68. function MJSound.PlayGetCard()
  69. -- playVoice(path.."/mj_mo_card.ogg")
  70. end
  71. --刮风音效
  72. function MJSound.PlayWindSound()
  73. playVoice(path.."/mj_wind.ogg")
  74. end
  75. --下雨音效
  76. function MJSound.PlayRainSound()
  77. playVoice(path.."/mj_rain.ogg")
  78. end
  79. return MJSound