def _handleZoneChange(self, newZoneId, oldZoneId): PetLookerAI.notify.debug('_handleZoneChange: %s' % self.doId) if not self.__active: PetLookerAI.notify.warning('%s: _handleZoneChange: not active!' % self.doId) return oldZoneData = AIZoneData(self.air, self.parentId, oldZoneId) if oldZoneData.hasCollTrav(): oldZoneData.getCollTrav().removeCollider(self.lookSphereNodePath) oldZoneData.destroy() newZoneData = AIZoneData(self.air, self.parentId, newZoneId) if newZoneData.hasCollTrav(): newZoneData.getCollTrav().addCollider(self.lookSphereNodePath, self._cHandler) newZoneData.destroy()
def _handleZoneChange(self, newZoneId, oldZoneId): PetLookerAI.notify.debug('_handleZoneChange: %s' % self.doId) if not self.__active: PetLookerAI.notify.warning('%s: _handleZoneChange: not active!' % self.doId) return oldZoneData = AIZoneData(self.air, self.parentId, oldZoneId) if oldZoneData.hasCollTrav(): oldZoneData.getCollTrav().removeCollider(self.lookSphereNodePath) oldZoneData.destroy() newZoneData = AIZoneData(self.air, self.parentId, newZoneId) if newZoneData.hasCollTrav(): newZoneData.getCollTrav().addCollider(self.lookSphereNodePath, self._cHandler) newZoneData.destroy()
def getCollTrav(self, parentId, zoneId, *args, **kArgs): # see comment in getRender zd = AIZoneData(self, parentId, zoneId) collTrav = zd.getCollTrav(*args, **kArgs) zd.destroy() return collTrav