mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 02:15:43 -04:00
testing without generate global object
This commit is contained in:
parent
c312904694
commit
143d4b5d0c
@ -165,6 +165,7 @@ class DistributedObjectAI(DirectObject):
|
|||||||
of its required fields filled in. Overwrite when needed.
|
of its required fields filled in. Overwrite when needed.
|
||||||
"""
|
"""
|
||||||
self.__generated = True
|
self.__generated = True
|
||||||
|
messenger.send(self.uniqueName("generate"), [self])
|
||||||
|
|
||||||
if wantOtpServer:
|
if wantOtpServer:
|
||||||
def addInterest(self, zoneId, note="", event=None):
|
def addInterest(self, zoneId, note="", event=None):
|
||||||
@ -364,16 +365,59 @@ class DistributedObjectAI(DirectObject):
|
|||||||
self.announceGenerate()
|
self.announceGenerate()
|
||||||
|
|
||||||
if wantOtpServer:
|
if wantOtpServer:
|
||||||
def generateGlobalObject(self, parentId, zoneId, doId):
|
## def generateGlobalObject(self, doId, dcname):
|
||||||
assert self.notify.debugStateCall(self)
|
## # Look up the dclass
|
||||||
self.doId = doId
|
## dclass = self.dclassesByName[dcname]
|
||||||
# Put the new DO in the dictionaries
|
## # Create a new distributed object, and put it in the dictionary
|
||||||
self.air.addDOToTables(self, location=(parentId,zoneId))
|
## #distObj = self.generateWithRequiredFields(dclass, doId, di)
|
||||||
|
|
||||||
assert not hasattr(self, 'parentId')
|
## # Construct a new one
|
||||||
self.parentId = parentId
|
## classDef = dclass.getClassDef()
|
||||||
self.zoneId = zoneId
|
## if classDef == None:
|
||||||
self.generate()
|
## self.notify.error("Could not create an undefined %s object."%(
|
||||||
|
## dclass.getName()))
|
||||||
|
## distObj = classDef(self)
|
||||||
|
## distObj.dclass = dclass
|
||||||
|
## # Assign it an Id
|
||||||
|
## distObj.doId = doId
|
||||||
|
## # Put the new do in the dictionary
|
||||||
|
## self.doId2do[doId] = distObj
|
||||||
|
## # Update the required fields
|
||||||
|
## distObj.generateInit() # Only called when constructed
|
||||||
|
## distObj.generate()
|
||||||
|
## if wantOtpServer:
|
||||||
|
## # TODO: ROGER: where should we get parentId and zoneId?
|
||||||
|
## parentId = None
|
||||||
|
## zoneId = None
|
||||||
|
## distObj.setLocation(parentId, zoneId)
|
||||||
|
## # updateRequiredFields calls announceGenerate
|
||||||
|
## return distObj
|
||||||
|
|
||||||
|
## def generateGlobalObject(self, doId, dcname, parentId=None, zoneId=None):
|
||||||
|
## assert self.notify.debugStateCall(self)
|
||||||
|
## # Look up the dclass
|
||||||
|
## dclass = self.dclassesByName[dcname]
|
||||||
|
## # Construct a new one
|
||||||
|
## classDef = dclass.getClassDef()
|
||||||
|
## if classDef == None:
|
||||||
|
## self.notify.error("Could not create an undefined %s object."%(
|
||||||
|
## dclass.getName()))
|
||||||
|
## distObj = classDef(self)
|
||||||
|
## distObj.dclass = dclass
|
||||||
|
|
||||||
|
## assert not hasattr(self, 'parentId')
|
||||||
|
## self.doId = doId
|
||||||
|
## self.parentId = parentId
|
||||||
|
## self.zoneId = zoneId
|
||||||
|
## # Put the new DO in the dictionaries
|
||||||
|
## self.air.addDOToTables(self, location=(parentId,zoneId))
|
||||||
|
|
||||||
|
## assert not hasattr(self, 'parentId')
|
||||||
|
## self.parentId = parentId
|
||||||
|
## self.zoneId = zoneId
|
||||||
|
## distObj.generateInit() # Only called when constructed
|
||||||
|
## self.generate()
|
||||||
|
## return distObj
|
||||||
|
|
||||||
def generateOtpObject(self, parentId, zoneId, optionalFields=[], doId=None):
|
def generateOtpObject(self, parentId, zoneId, optionalFields=[], doId=None):
|
||||||
assert self.notify.debugStateCall(self)
|
assert self.notify.debugStateCall(self)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user