added hard disable for in-game editor, to prevent placer panels from re-enabling

This commit is contained in:
Darren Ranalli 2004-12-04 01:44:35 +00:00
parent d2ef6068bc
commit 31b5179d42

View File

@ -19,6 +19,9 @@ from direct.showbase import Loader
class DirectSession(PandaObject):
# post this to the bboard to make sure DIRECT doesn't turn on
DIRECTdisablePost = 'disableDIRECT'
def __init__(self):
# Establish a global pointer to the direct object early on
# so dependant classes can access it in their code
@ -189,6 +192,9 @@ class DirectSession(PandaObject):
__builtins__['cluster'] = self.cluster
def enable(self):
# don't enable DIRECT if someone has posted DIRECTdisablePost
if bboard.has(DirectSession.DIRECTdisablePost):
return
if self.fEnabled:
return
# Make sure old tasks are shut down