Procházet zdrojové kódy

conveyor belts have sound

Redmond Urbino před 18 roky
rodič
revize
bb6497427c
1 změnil soubory, kde provedl 4 přidání a 3 odebrání
  1. 4 3
      direct/src/interval/SoundInterval.py

+ 4 - 3
direct/src/interval/SoundInterval.py

@@ -32,7 +32,7 @@ class SoundInterval(Interval.Interval):
     # use base.camera as the listener, node must not be None
     def __init__(self, sound, loop = 0, duration = 0.0, name = None,
                  volume = 1.0, startTime = 0.0, node=None,
-                 seamlessLoop=True, listenerNode = None):
+                 seamlessLoop=True, listenerNode = None, cutOff = None):
         """__init__(sound, loop, name)
         """
         # Generate unique name
@@ -49,6 +49,7 @@ class SoundInterval(Interval.Interval):
         self.startTime = startTime
         self.node = node
         self.listenerNode = listenerNode
+        self.cutOff = cutOff
         self._seamlessLoop = seamlessLoop
         if self._seamlessLoop:
             self._fLoop = True
@@ -108,7 +109,7 @@ class SoundInterval(Interval.Interval):
         if self.listenerNode and not self.listenerNode.isEmpty() and \
            self.node and not self.node.isEmpty():
             base.sfxPlayer.setFinalVolume(self.sound, self.node, self.volume,
-                                          self.listenerNode)
+                                          self.listenerNode, self.cutOff)
         
         self.state = CInterval.SStarted
         self.currT = t
@@ -124,7 +125,7 @@ class SoundInterval(Interval.Interval):
         if (self._seamlessLoop and self._soundPlaying and self.getLoop()
             and not hasattr(self, '_inFinish')):
             base.sfxPlayer.setFinalVolume(self.sound, self.node, self.volume,
-                                          self.listenerNode)
+                                          self.listenerNode, self.cutOff)
             return
         elif self.sound != None:
             self.sound.stop()