AudioManager.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import gameData from "./gameData";
  2. const { ccclass, property } = cc._decorator;
  3. @ccclass
  4. export class AudioManager {
  5. public static palyAudio(ID: number) {
  6. let model = Number(gameData.instance().audio_Config[ID + 2][3]);
  7. if (model == 1) {
  8. AudioManager.playMusic(ID);
  9. }
  10. if (model == 2) {
  11. AudioManager.playSound(ID);
  12. }
  13. }
  14. public static playMusic(ID: number) {
  15. const path = 'audio/' + gameData.instance().audio_Config[ID + 2][2];
  16. cc.loader.loadRes(path, cc.AudioClip, (err, clip) => {
  17. if (err) {
  18. console.warn(err);
  19. return;
  20. }
  21. cc.audioEngine.playMusic(clip, true);
  22. });
  23. }
  24. public static playSound(ID: number) {
  25. const path = 'audio/' + gameData.instance().audio_Config[ID + 2][2];
  26. cc.loader.loadRes(path, cc.AudioClip, (err, clip) => {
  27. if (err) {
  28. console.warn(err);
  29. return;
  30. }
  31. cc.audioEngine.playEffect(clip,false);
  32. });
  33. }
  34. }