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. playClick(){
  30. cc.audioEngine.play(this.click, false, 1);
  31. },
  32. playSwap(){
  33. cc.audioEngine.play(this.swap, false, 1);
  34. },
  35. playEliminate(step){
  36. step = Math.min(this.eliminate.length - 1, step);
  37. cc.audioEngine.play(this.eliminate[step], false, 1);
  38. },
  39. playContinuousMatch(step){
  40. // console.log("step = ",step);
  41. step = Math.min(step, 11);
  42. if (step < 2){
  43. return;
  44. }
  45. cc.audioEngine.play(this.continuousMatch[Math.floor(step / 2) - 1], false, 1);
  46. },
  47. // update (dt) {},
  48. });