mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-30 16:58:40 -04:00
added hard disable for in-game editor, to prevent placer panels from re-enabling
This commit is contained in:
parent
d2ef6068bc
commit
31b5179d42
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user