def sensorAction(self): SensorBase.accept(self, "sensorAction" + self.sensorID, self.__sensorAction) self.requestAct()
def activateSensor(self): self.acceptEvents() SensorBase.accept(self, "doAction", self.sensorAction) if self._actOnCollide: SensorBase.accept(self, "checkSensorEvents", self.__sensorAction)
def setActOnCollide(self, act): self._actOnCollide = act if act: SensorBase.accept(self, "checkSensorEvents", self.__sensorAction)
def sensorAction(self): if not self.messageShown: SensorBase.accept(self, "sensorAction" + self.sensorID, self.__sensorAction) self.requestAct()
def __sensorAction(self): SensorBase.accept(self, "canStartWallRun", self.doWallRun) base.messenger.send("setWallCollision", [self.modelGeom.node()])
def activateSensor(self): self.acceptEvents() SensorBase.accept(self, "doInteligentAction", self.sensorAction) SensorBase.accept(self, "stopCollideSensor", self.stopWallRun) SensorBase.accept(self, "checkSensorEvents", self.__sensorAction)