You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
3.3 KiB

  1. local ZPDef=ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  2. local ZPSound={}
  3. ZPSound.OperateSoundConfig={
  4. [ZPDef.OpType.OP_TYPE_CHI] = "chi", --吃操作
  5. [ZPDef.OpType.OP_TYPE_PENG] = "peng", --碰操作
  6. [ZPDef.OpType.OP_TYPE_HU] = "hu", --胡操作
  7. [ZPDef.OpType.OP_TYPE_MINGWEI] = "mingwei", --明偎
  8. [ZPDef.OpType.OP_TYPE_ANWEI] = "anwei", --暗偎
  9. [ZPDef.OpType.OP_TYPE_PAO] = "zhao", --跑
  10. [ZPDef.OpType.OP_TYPE_TI] = "long", --提
  11. [ZPDef.OpType.OP_TYPE_CHONG_PAO] = "zhao", --重跑
  12. [ZPDef.OpType.OP_TYPE_BI] = "bi", --比
  13. [ZPDef.OpType.OP_TYPE_BAO] = "bao", --爆
  14. [ZPDef.OpType.OP_TYPE_ZIMO] = "zimo", --自摸
  15. }
  16. local path="zp_base/res/sound"
  17. --语言类型 1普通话2方言
  18. ZPSound.language = 1
  19. function ZPSound.setCurLanguage(lType)
  20. ZPSound.language = lType
  21. end
  22. function ZPSound.getCurLanguage()
  23. return ZPSound.language
  24. end
  25. local function dealSex(s)
  26. local sex=tonumber(s)
  27. if sex~=1 and sex~=2 then
  28. sex=1
  29. end
  30. return sex
  31. end
  32. --音乐
  33. function ZPSound.playCoinFly()
  34. playVoice("zp_base/res/sound/zipai_coin.ogg")
  35. end
  36. function ZPSound.PlayHallBGM()
  37. playBGMusic("ZP_HallBGM",path.."/zp_home_bg.ogg")
  38. end
  39. function ZPSound.PlayGameBGM(tp)
  40. if not tp then
  41. playBGMusic("ZP_GameBGM",path.."/zp_bgm1.ogg")
  42. end
  43. local name=string.format("/zp_bgm%s.ogg",tp)
  44. stopBGMusic()
  45. playBGMusic("ZP_GameBGM",path..name)
  46. end
  47. function ZPSound.PlayStartGame()
  48. playVoice(path.."/mj_game_begin.ogg")
  49. end
  50. function ZPSound.PlayWinGame()
  51. playVoice(path.."/zipai_win.ogg")
  52. end
  53. function ZPSound.PlayLoseGame()
  54. playVoice(path.."/zipai_lose.ogg")
  55. end
  56. function ZPSound.PlayHuangZhuang()
  57. playVoice(path.."/mj_huangzhuang.ogg")
  58. end
  59. function ZPSound.PlayOutCardTip()
  60. playVoice(path.."/mj_time.ogg")
  61. end
  62. function ZPSound.PlayOutCard()
  63. playVoice(path.."/mj_card_dis.ogg")
  64. end
  65. function ZPSound.PlayZPSound(sex,value)
  66. if value - 16 > 0 then
  67. value = value - 16 + 10
  68. end
  69. sex=dealSex(sex)
  70. local man = (sex ==1 and "man" or "women")
  71. local cacheLan = "LanguageType"..(ZPDef.GameID or app.gameId)
  72. local lanType = tonumber(loadUserInfo(cacheLan)) or 1
  73. local yuyan1 = (lanType ==1 and "putonghua" or "fangyan")
  74. local yuyan2 = (lanType ==1 and "pth" or "fy")
  75. local name=string.format("%s/language/%s/%s/zp_%s_%s_%d.ogg",path,yuyan1,man,man,yuyan2,value)
  76. print("PlayZPSound:"..name)
  77. playVoice(name)
  78. end
  79. function ZPSound.PlayOperateSound(sex,opType)
  80. if ZPSound.OperateSoundConfig[opType] then
  81. sex=dealSex(sex)
  82. local man = (sex ==1 and "man" or "women")
  83. local cacheLan = "LanguageType"..(ZPDef.GameID or app.gameId)
  84. local lanType = tonumber(loadUserInfo(cacheLan)) or 1
  85. local yuyan1 = (lanType ==1 and "putonghua" or "fangyan")
  86. local yuyan2 = (lanType ==1 and "pth" or "fy")
  87. local name=string.format("%s/language/%s/%s/zp_%s_%s_%s.ogg",path,yuyan1,man,man,yuyan2,ZPSound.OperateSoundConfig[opType])
  88. playVoice(name)
  89. end
  90. end
  91. function ZPSound.PlayTextSound(sex,index)
  92. sex=dealSex(sex)
  93. local name=string.format("%s/%s/mj_%s_text_%s.ogg",path,sex ==1 and "man" or "women",sex,index)
  94. playVoice(name)
  95. end
  96. function ZPSound.PlayFaceSound(sex,index)
  97. sex=dealSex(sex)
  98. local name=string.format("%s/%s/mj_%s_emoj_%s.ogg",path,sex ==1 and "man" or "women",sex,index)
  99. playVoice(name)
  100. end
  101. function ZPSound.PlayGetCard()
  102. playVoice(path.."/mj_mo_card.ogg")
  103. end
  104. return ZPSound