Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

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