25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

277 satır
7.3 KiB

  1. local PdkSoundHelper = class("PdkSoundHelper")
  2. --普通话路径
  3. local PRE_SEX_PATH = {
  4. [0] = "pk_luzhoupdk/res/snd/man/",
  5. [1] = "pk_luzhoupdk/res/snd/man/",
  6. [2] = "pk_luzhoupdk/res/snd/woman/w_",
  7. }
  8. --方言路径
  9. local PRE_SEX_FY_PATH = {
  10. [0] = "pk_luzhoupdk/res/snd/man_fy/",
  11. [1] = "pk_luzhoupdk/res/snd/man_fy/",
  12. [2] = "pk_luzhoupdk/res/snd/woman_fy/w_",
  13. }
  14. local PDK_SND_FILE = {
  15. PASS = "lzpdk_buyao.ogg",
  16. LIANDUI = "lzpdk_liandui.ogg",
  17. THREE_AND_TWO = "lzpdk_sandaiyidui.ogg",
  18. THREE_AND_ONE = "lzpdk_sandaiyi.ogg",
  19. THREE = "lzpdk_sange.ogg",
  20. FOUT_AND_THREE = "lzpdk_sidaisan.ogg",
  21. FOUT_AND_ONE = "",
  22. BOMB = "lzpdk_zhadan.ogg",
  23. SHUNZI = "lzpdk_shunzi.ogg",
  24. PLANE = "lzpdk_feiji.ogg",
  25. BAOJING = "lzpdk_baojing1.ogg",
  26. TUPLE = {[0]="Man_", [1]="Man_", [2]="Woman_"}
  27. }
  28. local PDK_FY_SND_FILE = {
  29. PASS = "lzpdk_fy_buyao.ogg",
  30. LIANDUI = "lzpdk_fy_liandui.ogg",
  31. THREE_AND_TWO = "lzpdk_fy_sandaiyidui.ogg",
  32. THREE_AND_ONE = "lzpdk_fy_sandaiyi.ogg",
  33. THREE = "lzpdk_fy_sange.ogg",
  34. FOUT_AND_THREE = "lzpdk_fy_sidaisan.ogg",
  35. FOUT_AND_ONE = "",
  36. BOMB = "lzpdk_fy_zhadan.ogg",
  37. SHUNZI = "lzpdk_fy_shunzi.ogg",
  38. PLANE = "lzpdk_fy_feiji.ogg",
  39. BAOJING = "lzpdk_fy_baojing1.ogg",
  40. }
  41. local PDK_SND_VAL = {--A=1, 2=2, 3=3 ...
  42. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2,14
  43. }
  44. local PDK_SEX = {
  45. [0] = "Man",
  46. [1] = "Man",
  47. [2] = "Woman"
  48. }
  49. function PdkSoundHelper:ctor()
  50. end
  51. function PdkSoundHelper:alarm()
  52. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_timeup_alarm.ogg")
  53. end
  54. function PdkSoundHelper:win()
  55. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_win.ogg")
  56. end
  57. function PdkSoundHelper:lose()
  58. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_win.ogg")
  59. -- playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_lose.ogg")
  60. end
  61. function PdkSoundHelper:liuju()
  62. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_liuju.ogg")
  63. end
  64. -- 大你、压死
  65. function PdkSoundHelper:daNi( sex )
  66. sex = sex or 0
  67. if self:getLanguageType() == 1 then
  68. local idx = math.random(3)
  69. playVoice(PRE_SEX_PATH[sex]..string.format("lzpdk_dani%d.ogg", idx))
  70. end
  71. end
  72. -- 就剩一张牌了
  73. function PdkSoundHelper:single( sex )
  74. sex = sex or 0
  75. --延时0.5秒播放,解决报单和前一手牌的牌型音效同时播问题
  76. app.mainScene:runAction(cc.Sequence:create(cc.DelayTime:create(0.5), cc.CallFunc:create(function ()
  77. if self:getLanguageType() == 1 then
  78. playVoice(PRE_SEX_PATH[sex].."lzpdk_baojing1.ogg")
  79. else
  80. playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_baojing1.ogg")
  81. end
  82. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_alert.ogg")
  83. end)))
  84. end
  85. -- 发牌音效
  86. function PdkSoundHelper:playSend()
  87. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_audio_card_out.ogg")
  88. end
  89. -- 打牌音效
  90. function PdkSoundHelper:playOut()
  91. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_give.ogg")
  92. end
  93. -- 春天音效
  94. function PdkSoundHelper:spring()
  95. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_Chuntian.ogg")
  96. end
  97. -- 选择牌音效
  98. function PdkSoundHelper:selectSnd()
  99. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_SpecSelectCard.ogg")
  100. end
  101. -- 播放游戏背景音乐
  102. function PdkSoundHelper:playBgMusic(tp)
  103. if not tp then
  104. playBGMusic("LZPDK_GAME", "pk_luzhoupdk/res/snd/lzpdk_bgm.ogg")--
  105. return
  106. end
  107. stopBGMusic()
  108. if tp == 1 then
  109. playBGMusic("LZPDK_GAME","pk_luzhoupdk/res/snd/lzpdk_bgm.ogg")
  110. elseif tp == 2 then
  111. playBGMusic("LZPDK_GAME","pk_luzhoupdk/res/snd/lzpdk_bgmjd.ogg")
  112. end
  113. end
  114. -- 报警音效
  115. function PdkSoundHelper:effectWarm( sex )
  116. sex = sex or 0
  117. if self:getLanguageType() == 1 then
  118. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BAOJING)
  119. else
  120. playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.BAOJING)
  121. end
  122. end
  123. -- 要不起音效
  124. function PdkSoundHelper:effectPass( sex, idx )
  125. sex = sex or 0
  126. idx = idx or 4
  127. if self:getLanguageType() == 1 then
  128. playVoice(PRE_SEX_PATH[sex]..string.format("lzpdk_buyao%d.ogg", idx))
  129. else
  130. playVoice(PRE_SEX_FY_PATH[sex]..string.format("lzpdk_fy_buyao%d.ogg", 1))
  131. end
  132. end
  133. -- 单张音效
  134. function PdkSoundHelper:effectSingle( sex ,val )
  135. sex = sex or 0
  136. if self:getLanguageType() == 1 then
  137. local file = string.format("lzpdk_pk_%d.ogg", PDK_SND_VAL[val])
  138. playVoice(PRE_SEX_PATH[sex]..file)
  139. else
  140. local file = string.format("lzpdk_pk_fy_%d.ogg", PDK_SND_VAL[val])
  141. playVoice(PRE_SEX_FY_PATH[sex]..file)
  142. end
  143. end
  144. -- 播放对子音效
  145. function PdkSoundHelper:effectDouble( sex, val )
  146. sex = sex or 0
  147. if self:getLanguageType() == 1 then
  148. local file = string.format("lzpdk_dui%d.ogg", PDK_SND_VAL[val])
  149. playVoice(PRE_SEX_PATH[sex]..file)
  150. else
  151. local file = string.format("lzpdk_dui_fy_%d.ogg", PDK_SND_VAL[val])
  152. playVoice(PRE_SEX_FY_PATH[sex]..file)
  153. end
  154. end
  155. -- 播放三个
  156. function PdkSoundHelper:effectThree( sex, val )
  157. sex = sex or 0
  158. if self:getLanguageType() == 1 then
  159. local file = string.format("lzpdk_%s_tuple%d.ogg", PDK_SEX[sex], PDK_SND_VAL[val])
  160. playVoice(PRE_SEX_PATH[sex]..file)
  161. else
  162. playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_sange.ogg")
  163. end
  164. end
  165. -- 三带二
  166. function PdkSoundHelper:effect3And2( sex , tp)--tp 4三带二张 5三带一对
  167. sex = sex or 0
  168. if self:getLanguageType() == 1 then
  169. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_TWO)
  170. else
  171. if app.room and app.room.isMustBomb and app.room.isMustBomb == 1 then
  172. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_TWO)
  173. elseif tp and tp == 4 then
  174. playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_sandaisan.ogg")
  175. elseif tp and tp == 5 then
  176. playVoice(PRE_SEX_FY_PATH[sex].."lzpdk_fy_sandaiyidui.ogg")
  177. end
  178. end
  179. end
  180. -- 三带一
  181. function PdkSoundHelper:effect3And1( sex )
  182. sex = sex or 0
  183. if self:getLanguageType() == 1 then
  184. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_ONE)
  185. end
  186. end
  187. -- 炸弹
  188. function PdkSoundHelper:effectBomb( sex )
  189. sex = sex or 0
  190. if self:getLanguageType() == 1 then
  191. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BOMB)
  192. else
  193. playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.BOMB)
  194. end
  195. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_Long_Bomb.ogg")
  196. end
  197. -- 四带三
  198. function PdkSoundHelper:effect4And3( sex )
  199. sex = sex or 0
  200. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_THREE)
  201. end
  202. -- 四带一
  203. function PdkSoundHelper:effect4And1( sex )
  204. sex = sex or 0
  205. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_ONE)
  206. end
  207. -- 连对
  208. function PdkSoundHelper:effectLiandui( sex )
  209. sex = sex or 0
  210. if self:getLanguageType() == 1 then
  211. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.LIANDUI)
  212. else
  213. playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.LIANDUI)
  214. end
  215. end
  216. -- 顺子
  217. function PdkSoundHelper:effectShunzi( sex )
  218. sex = sex or 0
  219. if self:getLanguageType() == 1 then
  220. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.SHUNZI)
  221. else
  222. playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.SHUNZI)
  223. end
  224. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_series.ogg")
  225. end
  226. -- 飞机
  227. function PdkSoundHelper:effectPlane( sex )
  228. sex = sex or 0
  229. if self:getLanguageType() == 1 then
  230. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.PLANE)
  231. else
  232. playVoice(PRE_SEX_FY_PATH[sex]..PDK_FY_SND_FILE.PLANE)
  233. end
  234. playVoice("pk_luzhoupdk/res/snd/common/lzpdk_Special_plane.ogg")
  235. end
  236. function PdkSoundHelper:getLanguageType()
  237. local cacheLan = "LanguageType"..GAME_IDS.hejiangPaoDeKuai
  238. local lanType = tonumber(loadUserInfo(cacheLan)) or 1--1普通话2方言
  239. --local yuyan1 = (lanType ==1 and "putonghua" or "fangyan")
  240. --local yuyan2 = (lanType ==1 and "pth" or "fy")
  241. return lanType
  242. end
  243. return PdkSoundHelper