def destroy(self):
     super(BotAirdrop, self).destroy()
     CallbackDelayer.destroy(self)
     self.__removeMarkerArea()
     self.__removeDeliveryEffect()
     ScriptGameObject.destroy(self)
     CallbackDelayer.destroy(self)
Esempio n. 2
0
    def stop(self):
        self.__isStarted = False
        import SoundGroups
        SoundGroups.g_instance.changePlayMode(0)
        aih_global_binding.clear()
        for control in self.__ctrls.itervalues():
            control.destroy()

        replayCtrl = BattleReplay.g_replayCtrl
        if replayCtrl.isRecording:
            replayCtrl.setPlayerVehicleID(0)
        if self.__remoteCameraSender is not None:
            self.__remoteCameraSender.destroy()
            self.__remoteCameraSender = None
        self.onCameraChanged.clear()
        self.onCameraChanged = None
        self.onPostmortemVehicleChanged.clear()
        self.onPostmortemVehicleChanged = None
        self.onPostmortemKillerVisionEnter.clear()
        self.onPostmortemKillerVisionEnter = None
        self.onPostmortemKillerVisionExit.clear()
        self.onPostmortemKillerVisionExit = None
        self.__targeting.enable(False)
        self.__killerVehicleID = None
        if self.__onRecreateDevice in g_guiResetters:
            g_guiResetters.remove(self.__onRecreateDevice)
        BigWorld.player().arena.onPeriodChange -= self.__onArenaStarted
        self.settingsCore.onSettingsChanged -= self.__onSettingsChanged
        BigWorld.player().consistentMatrices.onVehicleMatrixBindingChanged -= self.__onVehicleChanged
        ScriptGameObject.destroy(self)
        CallbackDelayer.destroy(self)
        return
Esempio n. 3
0
 def destroy(self):
     if self.inactiveCargo is not None:
         self.inactiveCargo.stopLoading = True
         self.inactiveCargo.destroy()
     self.inactiveCargo = None
     if self.cargo:
         self.cargo.stopLoading = True
     ScriptGameObject.destroy(self)
     CallbackDelayer.destroy(self)
     return
 def onLeaveWorld(self):
     ScriptGameObject.deactivate(self)
     ScriptGameObject.destroy(self)
     if self.__clickSound is not None:
         if self.__clickSound.isPlaying:
             self.__clickSound.stop()
         self.__clickSound.releaseMatrix()
         self.__clickSound = None
     self.setHighlight(False)
     return
Esempio n. 5
0
 def onLeaveWorld(self):
     LOG_DEBUG('onLeaveWorld')
     ScriptGameObject.deactivate(self)
     ScriptGameObject.destroy(self)
     DetachedTurret.allTurrets.remove(self)
     self.__detachConfirmationTimer.cancel()
     self.__detachConfirmationTimer = None
     self.__isBeingPulledCallback.destroy()
     self.__isBeingPulledCallback = None
     if self.__vehicleStickers is not None:
         self.__vehicleStickers.detach()
         self.__vehicleStickers = None
     return
 def destroy(self):
     if self.fashion is not None:
         self.fashion.removePhysicalTracks()
     if self.shadowManager is not None:
         self.shadowManager.updatePlayerTarget(None)
     self.__clearModelAnimators()
     ScriptGameObject.deactivate(self)
     ScriptGameObject.destroy(self)
     self.__vDesc = None
     self.__vState = None
     self.__loadState.unload()
     self.__loadState.destroy()
     self.__loadState = None
     self.__curBuildInd = 0
     self.__vEntity = None
     self.__onLoadedCallback = None
     self.__onLoadedAfterRefreshCallback = None
     self.turretRotator = None
     self.settingsCore.onSettingsChanged -= self.__onSettingsChanged
     self.itemsCache.onSyncCompleted -= self.__onItemsCacheSyncCompleted
     g_eventBus.removeListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                               self.__handleEntityUpdated)
     g_currentVehicle.onChanged -= self.__onVehicleChanged
     return
Esempio n. 7
0
 def destroy(self):
     ScriptGameObject.destroy(self)
     CallbackDelayer.destroy(self)
Esempio n. 8
0
 def destroy(self):
     ScriptGameObject.destroy(self)
     self._onUpdate.clear()
     self.__syncDataObjects.clear()