@@ -315,6 +315,29 @@ export default () => {
315
315
}
316
316
} )
317
317
318
+ const isActiveSoundFx = computed ( ( ) => store . getters [ 'app/isActiveSoundFx' ] )
319
+
320
+ watch (
321
+ ( ) => isActiveSoundFx . value ,
322
+ value => {
323
+ if ( value ) {
324
+ startSoundFx . mute ( false )
325
+ correctSoundFx . mute ( false )
326
+ wrongSoundFx . mute ( false )
327
+ passSoundFx . mute ( false )
328
+ halfTimeSoundFx . mute ( false )
329
+ radkodEasterEggSoundFx . mute ( false )
330
+ } else {
331
+ startSoundFx . mute ( true )
332
+ correctSoundFx . mute ( true )
333
+ wrongSoundFx . mute ( true )
334
+ passSoundFx . mute ( true )
335
+ halfTimeSoundFx . mute ( true )
336
+ radkodEasterEggSoundFx . mute ( true )
337
+ }
338
+ }
339
+ )
340
+
318
341
const soundFx = reactive ( {
319
342
start : null ,
320
343
correct : null ,
@@ -325,27 +348,33 @@ export default () => {
325
348
} )
326
349
327
350
const startSoundFx = new Howl ( {
328
- src : [ `${ WEB_CDN } /assets/sound/fx/start.wav` ]
351
+ src : [ `${ WEB_CDN } /assets/sound/fx/start.wav` ] ,
352
+ mute : isActiveSoundFx . value ? false : true
329
353
} )
330
354
331
355
const correctSoundFx = new Howl ( {
332
- src : [ `${ WEB_CDN } /assets/sound/fx/correct.wav` ]
356
+ src : [ `${ WEB_CDN } /assets/sound/fx/correct.wav` ] ,
357
+ mute : isActiveSoundFx . value ? false : true
333
358
} )
334
359
335
360
const wrongSoundFx = new Howl ( {
336
- src : [ `${ WEB_CDN } /assets/sound/fx/wrong.wav` ]
361
+ src : [ `${ WEB_CDN } /assets/sound/fx/wrong.wav` ] ,
362
+ mute : isActiveSoundFx . value ? false : true
337
363
} )
338
364
339
365
const passSoundFx = new Howl ( {
340
- src : [ `${ WEB_CDN } /assets/sound/fx/pass.wav` ]
366
+ src : [ `${ WEB_CDN } /assets/sound/fx/pass.wav` ] ,
367
+ mute : isActiveSoundFx . value ? false : true
341
368
} )
342
369
343
370
const halfTimeSoundFx = new Howl ( {
344
- src : [ `${ WEB_CDN } /assets/sound/fx/half-time.wav` ]
371
+ src : [ `${ WEB_CDN } /assets/sound/fx/half-time.wav` ] ,
372
+ mute : isActiveSoundFx . value ? false : true
345
373
} )
346
374
347
375
const radkodEasterEggSoundFx = new Howl ( {
348
- src : [ `${ WEB_CDN } /assets/sound/fx/radkod-easter-egg.mp3` ]
376
+ src : [ `${ WEB_CDN } /assets/sound/fx/radkod-easter-egg.mp3` ] ,
377
+ mute : isActiveSoundFx . value ? false : true
349
378
} )
350
379
351
380
soundFx . start = startSoundFx
0 commit comments