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)
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)
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
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