ClickAuEffect.ts 533 B

12345678910111213141516
  1. import { AudioConst } from "../data/const/TypeConst";
  2. import GameDataCenter from "../data/GameDataCenter";
  3. /**
  4. * 指定方法执行时播放的音效
  5. * @param effect 音效
  6. */
  7. export default function ClickAuEffect(effect: AudioConst = AudioConst.effect_click) {
  8. return function (target: any, keyname: string, descriptor: PropertyDescriptor) {
  9. const method: Function = descriptor.value;
  10. descriptor.value = function (...args: any[]) {
  11. GameDataCenter.audio.playEffect(effect);
  12. return method.apply(this, args);
  13. };
  14. };
  15. }