AudioUtils.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. //交换时的音效
  5. swap:{
  6. default:null,
  7. type:cc.AudioClip
  8. },
  9. //点击时的音效
  10. click:{
  11. default:null,
  12. type: cc.AudioClip
  13. },
  14. //消除时的音效
  15. eliminate:{
  16. default:[],
  17. type:[cc.AudioClip]
  18. },
  19. //连消后的音效
  20. continuousMatch:{
  21. default:[],
  22. type:[cc.AudioClip]
  23. }
  24. },
  25. // LIFE-CYCLE CALLBACKS:
  26. // onLoad () {},
  27. // start () {
  28. //
  29. // },
  30. playClick(){
  31. cc.audioEngine.play(this.click, false, 1);
  32. },
  33. playSwap(){
  34. cc.audioEngine.play(this.swap, false, 1);
  35. },
  36. playEliminate(step){
  37. step = Math.min(this.eliminate.length - 1, step);
  38. cc.audioEngine.play(this.eliminate[step], false, 1);
  39. },
  40. playContinuousMatch(step){
  41. // console.log("step = ",step);
  42. step = Math.min(step, 11);
  43. if (step < 2){
  44. return;
  45. }
  46. cc.audioEngine.play(this.continuousMatch[Math.floor(step / 2) - 1], false, 1);
  47. },
  48. // update (dt) {},
  49. });