選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

186 行
4.5 KiB

  1. local PdkSoundHelper = class("PdkSoundHelper")
  2. local PRE_SEX_PATH = {
  3. [0] = "pk_paodekuai/res/snd/man/",
  4. [1] = "pk_paodekuai/res/snd/man/",
  5. [2] = "pk_paodekuai/res/snd/woman/w_",
  6. }
  7. local PDK_SND_FILE = {
  8. PASS = "pdk_buyao.ogg",
  9. LIANDUI = "pdk_liandui.ogg",
  10. THREE_AND_TWO = "pdk_sandaiyidui.ogg",
  11. THREE_AND_ONE = "pdk_sandaiyi.ogg",
  12. THREE = "pdk_sange.ogg",
  13. FOUT_AND_THREE = "pdk_sidaisan.ogg",
  14. FOUT_AND_ONE = "",
  15. FOUT_AND_TWO = "pdk_sidaier.ogg",
  16. BOMB = "pdk_zhadan.ogg",
  17. SHUNZI = "pdk_shunzi.ogg",
  18. PLANE = "pdk_feiji.ogg",
  19. BAOJING = "pdk_baojing1.ogg",
  20. TUPLE = {[0]="Man_", [1]="Man_", [2]="Woman_"}
  21. }
  22. local PDK_SND_VAL = {--A=1, 2=2, 3=3 ...
  23. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2,
  24. }
  25. local PDK_SEX = {
  26. [0] = "Man",
  27. [1] = "Man",
  28. [2] = "Woman"
  29. }
  30. function PdkSoundHelper:ctor()
  31. end
  32. function PdkSoundHelper:alarm()
  33. playVoice("pk_paodekuai/res/snd/common/pdk_timeup_alarm.ogg")
  34. end
  35. function PdkSoundHelper:win()
  36. playVoice("pk_paodekuai/res/snd/common/pdk_audio_win.ogg")
  37. end
  38. function PdkSoundHelper:lose()
  39. playVoice("pk_paodekuai/res/snd/common/pdk_audio_win.ogg")
  40. -- playVoice("pk_paodekuai/res/snd/common/pdk_audio_lose.ogg")
  41. end
  42. function PdkSoundHelper:liuju()
  43. playVoice("pk_paodekuai/res/snd/common/pdk_audio_liuju.ogg")
  44. end
  45. -- 大你、压死
  46. function PdkSoundHelper:daNi( sex )
  47. sex = sex or 0
  48. local idx = math.random(3)
  49. playVoice(PRE_SEX_PATH[sex]..string.format("pdk_dani%d.ogg", idx))
  50. end
  51. -- 就剩一张牌了
  52. function PdkSoundHelper:single( sex )
  53. sex = sex or 0
  54. playVoice(PRE_SEX_PATH[sex].."pdk_baojing1.ogg")
  55. playVoice("pk_paodekuai/res/snd/common/pdk_Special_alert.ogg")
  56. end
  57. -- 发牌音效
  58. function PdkSoundHelper:playSend()
  59. playVoice("pk_paodekuai/res/snd/common/pdk_audio_card_out.ogg")
  60. end
  61. -- 打牌音效
  62. function PdkSoundHelper:playOut()
  63. playVoice("pk_paodekuai/res/snd/common/pdk_Special_give.ogg")
  64. end
  65. -- 春天音效
  66. function PdkSoundHelper:spring()
  67. playVoice("pk_paodekuai/res/snd/common/pdk_Special_Chuntian.ogg")
  68. end
  69. -- 选择牌音效
  70. function PdkSoundHelper:selectSnd()
  71. playVoice("pk_paodekuai/res/snd/common/pdk_SpecSelectCard.ogg")
  72. end
  73. -- 播放游戏背景音乐
  74. function PdkSoundHelper:playBgMusic()
  75. playBGMusic("PDK_GAME", "pk_paodekuai/res/snd/pdk_bgm.ogg")--
  76. end
  77. -- 报警音效
  78. function PdkSoundHelper:effectWarm( sex )
  79. sex = sex or 0
  80. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BAOJING)
  81. end
  82. -- 要不起音效
  83. function PdkSoundHelper:effectPass( sex, idx )
  84. sex = sex or 0
  85. idx = idx or 4
  86. playVoice(PRE_SEX_PATH[sex]..string.format("pdk_buyao%d.ogg", idx))
  87. end
  88. -- 单张音效
  89. function PdkSoundHelper:effectSingle( sex ,val )
  90. sex = sex or 0
  91. local file = string.format("pdk_pk_%d.ogg", PDK_SND_VAL[val])
  92. playVoice(PRE_SEX_PATH[sex]..file)
  93. end
  94. -- 播放对子音效
  95. function PdkSoundHelper:effectDouble( sex, val )
  96. sex = sex or 0
  97. local file = string.format("pdk_dui%d.ogg", PDK_SND_VAL[val])
  98. playVoice(PRE_SEX_PATH[sex]..file)
  99. end
  100. -- 播放三个
  101. function PdkSoundHelper:effectThree( sex, val )
  102. sex = sex or 0
  103. local file = string.format("pdk_%s_tuple%d.ogg", PDK_SEX[sex], PDK_SND_VAL[val])
  104. playVoice(PRE_SEX_PATH[sex]..file)
  105. end
  106. -- 三带二
  107. function PdkSoundHelper:effect3And2( sex )
  108. sex = sex or 0
  109. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_TWO)
  110. end
  111. -- 三带一
  112. function PdkSoundHelper:effect3And1( sex )
  113. sex = sex or 0
  114. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.THREE_AND_ONE)
  115. end
  116. -- 炸弹
  117. function PdkSoundHelper:effectBomb( sex )
  118. sex = sex or 0
  119. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.BOMB)
  120. playVoice("pk_paodekuai/res/snd/common/pdk_Special_Long_Bomb.ogg")
  121. end
  122. -- 四带三
  123. function PdkSoundHelper:effect4And3( sex )
  124. sex = sex or 0
  125. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_THREE)
  126. end
  127. -- 四带一
  128. function PdkSoundHelper:effect4And1( sex )
  129. sex = sex or 0
  130. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_ONE)
  131. end
  132. -- 四带2
  133. function PdkSoundHelper:effect4And2( sex )
  134. sex = sex or 0
  135. local file = PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_TWO
  136. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.FOUT_AND_TWO)
  137. end
  138. -- 连对
  139. function PdkSoundHelper:effectLiandui( sex )
  140. sex = sex or 0
  141. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.LIANDUI)
  142. end
  143. -- 顺子
  144. function PdkSoundHelper:effectShunzi( sex )
  145. sex = sex or 0
  146. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.SHUNZI)
  147. end
  148. -- 飞机
  149. function PdkSoundHelper:effectPlane( sex )
  150. sex = sex or 0
  151. playVoice(PRE_SEX_PATH[sex]..PDK_SND_FILE.PLANE)
  152. playVoice("pk_paodekuai/res/snd/common/pdk_Special_plane.ogg")
  153. end
  154. return PdkSoundHelper