summaryrefslogtreecommitdiff
path: root/packages/frontend/src/widgets/WidgetJobQueue.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2024-01-08 12:46:20 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2024-01-08 12:46:20 +0900
commite9c3fe12281b97e0d69e106be6de78f04c7b7a4e (patch)
tree75f03b377cbb54f2ec934bcce3c4badc96dc1349 /packages/frontend/src/widgets/WidgetJobQueue.vue
parentrefactor(frontend): extract game engine from vue component (diff)
downloadsharkey-e9c3fe12281b97e0d69e106be6de78f04c7b7a4e.tar.gz
sharkey-e9c3fe12281b97e0d69e106be6de78f04c7b7a4e.tar.bz2
sharkey-e9c3fe12281b97e0d69e106be6de78f04c7b7a4e.zip
enhance(frontend): add game bgm and refactor sound system
Diffstat (limited to 'packages/frontend/src/widgets/WidgetJobQueue.vue')
-rw-r--r--packages/frontend/src/widgets/WidgetJobQueue.vue7
1 files changed, 2 insertions, 5 deletions
diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue
index 91983d8474..89ad3bf323 100644
--- a/packages/frontend/src/widgets/WidgetJobQueue.vue
+++ b/packages/frontend/src/widgets/WidgetJobQueue.vue
@@ -104,10 +104,7 @@ const jammedAudioBuffer = ref<AudioBuffer | null>(null);
const jammedSoundNodePlaying = ref<boolean>(false);
if (defaultStore.state.sound_masterVolume) {
- sound.loadAudio({
- type: 'syuilo/queue-jammed',
- volume: 1,
- }).then(buf => {
+ sound.loadAudio('/client-assets/sounds/syuilo/queue-jammed.mp3').then(buf => {
if (!buf) throw new Error('[WidgetJobQueue] Failed to initialize AudioBuffer');
jammedAudioBuffer.value = buf;
});
@@ -126,7 +123,7 @@ const onStats = (stats) => {
current[domain].delayed = stats[domain].delayed;
if (current[domain].waiting > 0 && widgetProps.sound && jammedAudioBuffer.value && !jammedSoundNodePlaying.value) {
- const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1);
+ const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1)?.soundSource;
if (soundNode) {
jammedSoundNodePlaying.value = true;
soundNode.onended = () => jammedSoundNodePlaying.value = false;