Ver Fonte

removed unloadSfx and unloadMusic, just call del instead

Dave Schuyler há 24 anos atrás
pai
commit
083477a839
2 ficheiros alterados com 10 adições e 24 exclusões
  1. 10 8
      direct/src/interval/SoundInterval.py
  2. 0 16
      direct/src/showbase/ShowBase.py

+ 10 - 8
direct/src/interval/SoundInterval.py

@@ -54,7 +54,8 @@ class SoundInterval(Interval):
         # Update sound based on current time
         # Update sound based on current time
         if (t >= self.getDuration()):
         if (t >= self.getDuration()):
             # If end of sound reached or stop event received, stop sound
             # If end of sound reached or stop event received, stop sound
-            self.sound.stop()
+            if self.sound:
+                self.sound.stop()
             self.ignore(self.stopEvent)
             self.ignore(self.stopEvent)
         elif (event == IVAL_INIT):
         elif (event == IVAL_INIT):
             # IVAL_INIT event, start new sound
             # IVAL_INIT event, start new sound
@@ -62,13 +63,14 @@ class SoundInterval(Interval):
             # start at the beginning
             # start at the beginning
             if (t < 0.1):
             if (t < 0.1):
                 t = 0.0
                 t = 0.0
-            # Start sound
-            self.sound.setTime(t)
-            self.sound.setLoop(self.loop)
-            self.sound.setVolume(self.volume)
-            self.sound.play()
-            # Accept event to kill sound
-            self.acceptOnce(self.stopEvent,
+            if self.sound:
+                # Start sound
+                self.sound.setTime(t)
+                self.sound.setLoop(self.loop)
+                self.sound.setVolume(self.volume)
+                self.sound.play()
+                # Accept event to kill sound
+                self.acceptOnce(self.stopEvent,
                         lambda s = self: s.sound.stop())
                         lambda s = self: s.sound.stop())
         # Print debug information
         # Print debug information
         self.notify.debug('updateFunc() - %s: t = %f' % (self.name, t))
         self.notify.debug('updateFunc() - %s: t = %f' % (self.name, t))

+ 0 - 16
direct/src/showbase/ShowBase.py

@@ -343,14 +343,6 @@ class ShowBase:
                 self.notify.warning("Could not load music file %s." % name)
                 self.notify.warning("Could not load music file %s." % name)
             return sound
             return sound
 
 
-    def unloadSfx(self, sfx):
-        if sfx:
-            del sfx
-
-    def unloadMusic(self, music):
-        if music:
-            del music
-
     def playSfx(self, sfx, looping = 0, interupt = 1, volume = None,
     def playSfx(self, sfx, looping = 0, interupt = 1, volume = None,
             time = 0.):
             time = 0.):
         if sfx:
         if sfx:
@@ -371,14 +363,6 @@ class ShowBase:
                 music.setLoop(looping)
                 music.setLoop(looping)
                 music.play()
                 music.play()
 
 
-    def stopSfx(self, sfx):
-        if sfx:
-            sfx.stop()
-
-    def stopMusic(self, music):
-        if music:
-            music.stop()
-
     def dataloop(self, state):
     def dataloop(self, state):
         # traverse the data graph.  This reads all the control
         # traverse the data graph.  This reads all the control
         # inputs (from the mouse and keyboard, for instance) and also
         # inputs (from the mouse and keyboard, for instance) and also