Parcourir la source

give names to FrameDelayedCallbacks

Darren Ranalli il y a 19 ans
Parent
commit
23750a227a
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      direct/src/showbase/PythonUtil.py

+ 3 - 2
direct/src/showbase/PythonUtil.py

@@ -2293,13 +2293,14 @@ class DelayedFunctor:
 
 class FrameDelayedCallback:
     """ waits N frames and then calls a callback """
-    def __init__(self, frames, callback, cancelFunc=None):
+    def __init__(self, name, frames, callback, cancelFunc=None):
         # checkFunc is optional; called every frame, if returns True, FrameDelay is cancelled
         # and callback is not called
+        self._name = name
         self._frames = frames
         self._callback = callback
         self._cancelFunc = cancelFunc
-        self._taskName = uniqueName(self.__class__.__name__)
+        self._taskName = uniqueName('%s-%s' % (self.__class__.__name__, self._name))
         self._startTask()
     def destroy(self):
         self._stopTask()