mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-28 07:48:37 -04:00
task: Fix missing taskMgr
reference when using managed tasks
This commit is contained in:
parent
29c25a541c
commit
c24a15ed40
@ -44,16 +44,18 @@ class DirectObject:
|
|||||||
|
|
||||||
#This function must be used if you want a managed task
|
#This function must be used if you want a managed task
|
||||||
def addTask(self, *args, **kwargs):
|
def addTask(self, *args, **kwargs):
|
||||||
if(not hasattr(self,"_taskList")):
|
from direct.task.TaskManagerGlobal import taskMgr
|
||||||
|
if not hasattr(self, "_taskList"):
|
||||||
self._taskList = {}
|
self._taskList = {}
|
||||||
kwargs['owner']=self
|
kwargs['owner'] = self
|
||||||
task = taskMgr.add(*args, **kwargs)
|
task = taskMgr.add(*args, **kwargs)
|
||||||
return task
|
return task
|
||||||
|
|
||||||
def doMethodLater(self, *args, **kwargs):
|
def doMethodLater(self, *args, **kwargs):
|
||||||
if(not hasattr(self,"_taskList")):
|
from direct.task.TaskManagerGlobal import taskMgr
|
||||||
self._taskList ={}
|
if not hasattr(self, "_taskList"):
|
||||||
kwargs['owner']=self
|
self._taskList = {}
|
||||||
|
kwargs['owner'] = self
|
||||||
task = taskMgr.doMethodLater(*args, **kwargs)
|
task = taskMgr.doMethodLater(*args, **kwargs)
|
||||||
return task
|
return task
|
||||||
|
|
||||||
@ -69,7 +71,7 @@ class DirectObject:
|
|||||||
taskOrName.remove()
|
taskOrName.remove()
|
||||||
|
|
||||||
def removeAllTasks(self):
|
def removeAllTasks(self):
|
||||||
if hasattr(self,'_taskList'):
|
if hasattr(self, '_taskList'):
|
||||||
for task in list(self._taskList.values()):
|
for task in list(self._taskList.values()):
|
||||||
task.remove()
|
task.remove()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user