Browse Source

checking AudioManagers for isValid()

Dave Schuyler 24 years ago
parent
commit
23e26ae77a
1 changed files with 10 additions and 2 deletions
  1. 10 2
      direct/src/showbase/ShowBase.py

+ 10 - 2
direct/src/showbase/ShowBase.py

@@ -290,8 +290,16 @@ class ShowBase:
 
     def createAudioManager(self):
         if self.wantAnySound:
-            self.sfxManager = AudioManager.createAudioManager()
-            self.musicManager = AudioManager.createAudioManager()
+            if self.wantSfx:
+                self.sfxManager = AudioManager.createAudioManager()
+                if not self.sfxManager.isValid():
+                    self.wantSfx=None
+            if self.wantMusic:
+                self.musicManager = AudioManager.createAudioManager()
+                if not self.musicManager.isValid():
+                    self.wantMusic=None
+            if not (self.wantSfx or self.wantMusic):
+                self.wantAnySound=None
 
     def loadSfx(self, name):
         if (name and base.wantSfx):