From 58f6032e0618b51b240575953ca37cc64ea7f111 Mon Sep 17 00:00:00 2001 From: Daniel Steckert <71stda1bif@hft-stuttgart.de> Date: Thu, 25 Jun 2020 17:47:25 +0200 Subject: [PATCH] Add possibility to disable sound effects --- GoldWars/GoldWars/SoundManager.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/GoldWars/GoldWars/SoundManager.swift b/GoldWars/GoldWars/SoundManager.swift index 7a87b01..473e8e4 100644 --- a/GoldWars/GoldWars/SoundManager.swift +++ b/GoldWars/GoldWars/SoundManager.swift @@ -38,6 +38,7 @@ class SoundManager { } func playSoundEffect(pathToFile: String, fileExtension: String, volumeLevel: Float){ + self.isMusicPlaying = true soundEffect = Bundle.main.url(forResource: pathToFile, withExtension: fileExtension) do { effectPlayer = try AVAudioPlayer(contentsOf: soundEffect!) @@ -45,7 +46,11 @@ class SoundManager { os_log("Could not load sound file %@", log: LOG, type: .error, pathToFile) } effectPlayer.volume += volumeLevel - effectPlayer.play() + effectPlayer.prepareToPlay() + if self.isMusicEnabled == true { + effectPlayer.play() + UserDefaults.standard.set(false, forKey: "noMusic") + } } func stopMenuMusic() {