Example #1
0
 def _populate(self):
     LobbySelectableView._populate(self)
     self.__isSpaceReadyForC11n = g_hangarSpace.spaceInited
     self.__isVehicleReadyForC11n = g_hangarSpace.isModelLoaded
     g_currentVehicle.onChanged += self.__onCurrentVehicleChanged
     g_hangarSpace.onVehicleChangeStarted += self.__onVehicleLoading
     g_hangarSpace.onVehicleChanged += self.__onVehicleLoaded
     g_hangarSpace.onSpaceRefresh += self.__onSpaceRefresh
     g_hangarSpace.onSpaceCreate += self.__onSpaceCreate
     self.igrCtrl.onIgrTypeChanged += self.__onIgrTypeChanged
     self.itemsCache.onSyncCompleted += self.onCacheResync
     self.rankedController.onUpdated += self.onRankedUpdate
     self.rankedController.onPrimeTimeStatusUpdated += self.__onRankedPrimeStatusUpdate
     self.epicSkillsController.onUpdated += self.__onEpicSkillsUpdate
     self.epicSkillsController.onPrimeTimeStatusUpdated += self.__onEpicSkillsUpdate
     g_hangarSpace.setVehicleSelectable(True)
     g_prbCtrlEvents.onVehicleClientStateChanged += self.__onVehicleClientStateChanged
     self.lobbyContext.getServerSettings(
     ).onServerSettingsChange += self.__onServerSettingChanged
     self._settingsCore.onSettingsChanged += self.__onSettingsChanged
     g_clientUpdateManager.addMoneyCallback(self.onMoneyUpdate)
     g_clientUpdateManager.addCallbacks({})
     self.startGlobalListening()
     self.__updateAll()
     self.addListener(LobbySimpleEvent.WAITING_SHOWN, self.__onWaitingShown,
                      EVENT_BUS_SCOPE.LOBBY)
     self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE,
                      self.__handleFightButtonUpdated,
                      scope=EVENT_BUS_SCOPE.LOBBY)
     self.addListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                      self.__handleSelectedEntityUpdated)
     self._onPopulateEnd()
     self.statsCollector.noteHangarLoadingState(
         HANGAR_LOADING_STATE.HANGAR_UI_READY, showSummaryNow=True)
Example #2
0
 def _dispose(self):
     self.removeListener(LobbySimpleEvent.WAITING_SHOWN,
                         self.__onWaitingShown, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE,
                         self.__handleFightButtonUpdated,
                         scope=EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                         self.__handleSelectedEntityUpdated)
     self.itemsCache.onSyncCompleted -= self.onCacheResync
     g_clientUpdateManager.removeObjectCallbacks(self)
     g_currentVehicle.onChanged -= self.__onCurrentVehicleChanged
     g_hangarSpace.onVehicleChangeStarted -= self.__onVehicleLoading
     g_hangarSpace.onVehicleChanged -= self.__onVehicleLoaded
     g_hangarSpace.onSpaceRefresh -= self.__onSpaceRefresh
     g_hangarSpace.onSpaceCreate -= self.__onSpaceCreate
     self.igrCtrl.onIgrTypeChanged -= self.__onIgrTypeChanged
     self.rankedController.onUpdated -= self.onRankedUpdate
     self.rankedController.onPrimeTimeStatusUpdated -= self.__onRankedPrimeStatusUpdate
     self.epicSkillsController.onUpdated -= self.__onEpicSkillsUpdate
     self.epicSkillsController.onPrimeTimeStatusUpdated -= self.__onEpicSkillsUpdate
     g_hangarSpace.setVehicleSelectable(False)
     g_prbCtrlEvents.onVehicleClientStateChanged -= self.__onVehicleClientStateChanged
     self._settingsCore.onSettingsChanged -= self.__onSettingsChanged
     self.lobbyContext.getServerSettings(
     ).onServerSettingsChange -= self.__onServerSettingChanged
     self.closeHelpLayout()
     self.stopGlobalListening()
     LobbySelectableView._dispose(self)
Example #3
0
 def _populate(self):
     self._onPopulateStarted()
     LobbySubView._populate(self)
     g_currentVehicle.onChanged += self.__onCurrentVehicleChanged
     self.igrCtrl.onIgrTypeChanged += self.__onIgrTypeChanged
     self.falloutCtrl.onSettingsChanged += self.__onFalloutSettingsChanged
     self.itemsCache.onSyncCompleted += self.onCacheResync
     self.rankedController.onUpdated += self.onRankedUpdate
     self.rankedController.onPrimeTimeStatusUpdated += self.__onRankedPrimeStatusUpdate
     g_hangarSpace.onObjectSelected += self.__on3DObjectSelected
     g_hangarSpace.onObjectUnselected += self.__on3DObjectUnSelected
     g_hangarSpace.onObjectClicked += self.__on3DObjectClicked
     g_hangarSpace.setVehicleSelectable(True)
     g_prbCtrlEvents.onVehicleClientStateChanged += self.__onVehicleClientStateChanged
     self.lobbyContext.getServerSettings().onServerSettingsChange += self.__onServerSettingChanged
     self._newYearController.onStateChanged += self.__onNYStateChanged
     self._newYearController.boxStorage.onCountChanged += self.__onBoxesCountChanged
     g_clientUpdateManager.addMoneyCallback(self.onMoneyUpdate)
     g_clientUpdateManager.addCallbacks({})
     self.startGlobalListening()
     self.as_initNYS(self._newYearController.isAvailable(), self._newYearController.isAvailable(), self._newYearController.boxStorage.count)
     self.__updateAll()
     self.addListener(LobbySimpleEvent.NOTIFY_CURSOR_OVER_3DSCENE, self.__onNotifyCursorOver3dScene)
     self.addListener(LobbySimpleEvent.WAITING_SHOWN, self.__onWaitingShown, EVENT_BUS_SCOPE.LOBBY)
     self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY)
     selectedHangarEntityId = BigWorld.player().selectedHangarEntityId
     if selectedHangarEntityId is not None:
         entity = BigWorld.entities.get(selectedHangarEntityId, None)
         if entity is not None:
             self.__on3DObjectSelected(entity)
     self._onPopulateEnd()
     return
Example #4
0
 def _dispose(self):
     """
     Dispose method should never be called before populate finish. So, we're delaying
     its invoke til populate load is finished.
     """
     self.removeListener(LobbySimpleEvent.NOTIFY_CURSOR_OVER_3DSCENE, self.__onNotifyCursorOver3dScene)
     self.removeListener(LobbySimpleEvent.WAITING_SHOWN, self.__onWaitingShown, EVENT_BUS_SCOPE.LOBBY)
     self.removeListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE, self.__handleFightButtonUpdated, scope=EVENT_BUS_SCOPE.LOBBY)
     self.itemsCache.onSyncCompleted -= self.onCacheResync
     g_clientUpdateManager.removeObjectCallbacks(self)
     g_currentVehicle.onChanged -= self.__onCurrentVehicleChanged
     self.igrCtrl.onIgrTypeChanged -= self.__onIgrTypeChanged
     self.falloutCtrl.onSettingsChanged -= self.__onFalloutSettingsChanged
     self.rankedController.onUpdated -= self.onRankedUpdate
     self.rankedController.onPrimeTimeStatusUpdated -= self.__onRankedPrimeStatusUpdate
     g_hangarSpace.onObjectSelected -= self.__on3DObjectSelected
     g_hangarSpace.onObjectUnselected -= self.__on3DObjectUnSelected
     g_hangarSpace.onObjectClicked -= self.__on3DObjectClicked
     g_hangarSpace.setVehicleSelectable(False)
     g_prbCtrlEvents.onVehicleClientStateChanged -= self.__onVehicleClientStateChanged
     self.lobbyContext.getServerSettings().onServerSettingsChange -= self.__onServerSettingChanged
     self._newYearController.onStateChanged -= self.__onNYStateChanged
     self._newYearController.boxStorage.onCountChanged -= self.__onBoxesCountChanged
     if self.__selected3DEntity is not None:
         BigWorld.wgDelEdgeDetectEntity(self.__selected3DEntity)
         self.__selected3DEntity = None
     self.closeHelpLayout()
     self.stopGlobalListening()
     LobbySubView._dispose(self)
     return
 def _populate(self):
     g_currentPreviewVehicle.selectVehicle(self._vehicleCD,
                                           self.__vehicleStrCD)
     LobbySelectableView._populate(self)
     g_clientUpdateManager.addMoneyCallback(self._updateBtnState)
     g_clientUpdateManager.addCallbacks(
         {'stats.freeXP': self._updateBtnState})
     g_currentPreviewVehicle.onComponentInstalled += self.__updateStatus
     g_currentPreviewVehicle.onVehicleUnlocked += self._updateBtnState
     g_currentPreviewVehicle.onVehicleInventoryChanged += self.__onInventoryChanged
     g_currentPreviewVehicle.onChanged += self.__onVehicleChanged
     self.comparisonBasket.onChange += self.__onCompareBasketChanged
     self.comparisonBasket.onSwitchChange += self.__updateHeaderData
     self.restores.onRestoreChangeNotify += self.__onRestoreChanged
     g_hangarSpace.onSpaceCreate += self.__onHangarCreateOrRefresh
     g_hangarSpace.setVehicleSelectable(True)
     if g_currentPreviewVehicle.isPresent():
         self.__fullUpdate()
     else:
         event_dispatcher.showHangar()
     self.addListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                      self.handleSelectedEntityUpdated)
 def _dispose(self):
     g_clientUpdateManager.removeObjectCallbacks(self)
     g_currentPreviewVehicle.onComponentInstalled -= self.__updateStatus
     g_currentPreviewVehicle.onVehicleUnlocked -= self._updateBtnState
     g_currentPreviewVehicle.onVehicleInventoryChanged -= self.__onInventoryChanged
     g_currentPreviewVehicle.onChanged -= self.__onVehicleChanged
     self.comparisonBasket.onChange -= self.__onCompareBasketChanged
     self.comparisonBasket.onSwitchChange -= self.__updateHeaderData
     self.restores.onRestoreChangeNotify -= self.__onRestoreChanged
     g_hangarSpace.onSpaceCreate -= self.__onHangarCreateOrRefresh
     g_hangarSpace.setVehicleSelectable(self.__keepVehicleSelectionEnabled)
     self.removeListener(CameraRelatedEvents.CAMERA_ENTITY_UPDATED,
                         self.handleSelectedEntityUpdated)
     if self._needToResetAppearance:
         g_currentPreviewVehicle.selectNoVehicle()
         g_currentPreviewVehicle.resetAppearance()
     if self._backAlias == VIEW_ALIAS.VEHICLE_PREVIEW:
         g_currentVehicle.refreshModel()
     self.__previewDP = None
     LobbySelectableView._dispose(self)
     if self.__vehAppearanceChanged:
         g_currentPreviewVehicle.resetAppearance()
     return