mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-19 05:06:25 -04:00
Fixed task name generation for SubframeCall for my prevously added cleanup code.
This commit is contained in:
parent
821e63d1c9
commit
96d5b27bb7
@ -2498,18 +2498,21 @@ class SubframeCall:
|
|||||||
def __init__(self, functor, taskPriority, name=None):
|
def __init__(self, functor, taskPriority, name=None):
|
||||||
self._functor = functor
|
self._functor = functor
|
||||||
self._name = name
|
self._name = name
|
||||||
|
self._taskName = uniqueName('SubframeCall-%s' % self._name)
|
||||||
taskMgr.add(self._doCallback,
|
taskMgr.add(self._doCallback,
|
||||||
uniqueName('SubframeCall-%s' % self._name),
|
self._taskName,
|
||||||
priority=taskPriority)
|
priority=taskPriority)
|
||||||
def _doCallback(self, task):
|
def _doCallback(self, task):
|
||||||
functor = self._functor
|
functor = self._functor
|
||||||
del self._functor
|
del self._functor
|
||||||
functor()
|
functor()
|
||||||
self._name = None
|
del self._name
|
||||||
|
self._taskName = None
|
||||||
return task.done
|
return task.done
|
||||||
def cleanup(self):
|
def cleanup(self):
|
||||||
if (self._name):
|
if (self._taskName):
|
||||||
taskMgr.remove(uniqueName('SubframeCall-%s' % self._name))
|
taskMgr.remove(self._taskName)
|
||||||
|
self._taskName = None
|
||||||
|
|
||||||
class ArgumentEater:
|
class ArgumentEater:
|
||||||
def __init__(self, numToEat, func):
|
def __init__(self, numToEat, func):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user