def __updateWotPlusState(self): isWotPlusGoldEnabled = self.lobbyContext.getServerSettings( ).isRenewableSubGoldReserveEnabled() hasWotPlusActive = BigWorld.player().renewableSubscription.isEnabled() getTutorialGlobalStorage().setValue( GLOBAL_FLAG.WOTPLUS_ENABLED, hasWotPlusActive and isWotPlusGoldEnabled) self._updateCnSubscriptionMode()
def _populate(self): LobbySelectableView._populate(self) self.__isSpaceReadyForC11n = self.hangarSpace.spaceInited self.__isVehicleReadyForC11n = self.hangarSpace.isModelLoaded self.__checkVehicleCameraState() g_currentVehicle.onChanged += self.__onCurrentVehicleChanged self.hangarSpace.onVehicleChangeStarted += self.__onVehicleLoading self.hangarSpace.onVehicleChanged += self.__onVehicleLoaded self.hangarSpace.onSpaceRefresh += self.__onSpaceRefresh self.hangarSpace.onSpaceCreate += self.__onSpaceCreate self._festivityController.onStateChanged += self.__updateFestivityState self.igrCtrl.onIgrTypeChanged += self.__onIgrTypeChanged self.itemsCache.onSyncCompleted += self.onCacheResync self.rankedController.onUpdated += self.onRankedUpdate self.rankedController.onGameModeStatusTick += self.__updateAlertMessage self.__mapboxCtrl.onPrimeTimeStatusUpdated += self.__updateAlertMessage self.battleRoyaleController.onUpdated += self.__updateBattleRoyaleComponents self.epicController.onUpdated += self.__onEpicBattleUpdated self.epicController.onPrimeTimeStatusUpdated += self.__onEpicBattleUpdated self.epicController.onGameModeStatusTick += self.__updateAlertMessage self._promoController.onNewTeaserReceived += self.__onTeaserReceived self.hangarSpace.setVehicleSelectable(True) g_prbCtrlEvents.onVehicleClientStateChanged += self.__onVehicleClientStateChanged g_playerEvents.onPrebattleInvitationAccepted += self.__onPrebattleInvitationAccepted unitMgr = prb_getters.getClientUnitMgr() if unitMgr: unitMgr.onUnitJoined += self.__onUnitJoined g_clientUpdateManager.addCallbacks({'inventory': self.__updateAlertMessage}) self.lobbyContext.getServerSettings().onServerSettingsChange += self.__onServerSettingChanged self._settingsCore.onSettingsChanged += self.__onSettingsChanged self.__wotPlusInfo.onRenewableSubscriptionDataChanged += self.__onWotPlusDataChanged self.battlePassController.onSeasonStateChange += self.__switchCarousels 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.statsCollector.noteHangarLoadingState(HANGAR_LOADING_STATE.HANGAR_UI_READY, showSummaryNow=True) lobbyContext = dependency.instance(ILobbyContext) isCrewBooksEnabled = lobbyContext.getServerSettings().isCrewBooksEnabled() getTutorialGlobalStorage().setValue(GLOBAL_FLAG.CREW_BOOKS_ENABLED, isCrewBooksEnabled) self.__timer = CallbackDelayer() self.as_setNotificationEnabledS(crewBooksViewedCache().haveNewCrewBooks()) self._offersBannerController.showBanners() self.fireEvent(events.HangarCustomizationEvent(events.HangarCustomizationEvent.RESET_VEHICLE_MODEL_TRANSFORM), scope=EVENT_BUS_SCOPE.LOBBY) if g_currentVehicle.isPresent(): g_currentVehicle.refreshModel() if self.bootcampController.isInBootcamp(): self.as_setDQWidgetLayoutS(DAILY_QUESTS_WIDGET_CONSTANTS.WIDGET_LAYOUT_SINGLE)
def __init__(self): super(BadgesController, self).__init__() self.onUpdated = Event.Event() self.__currentSelectedPrefix = None self.__currentSelectedSuffix = None self.__pendingBadges = None self.__tutorStorage = getTutorialGlobalStorage() return
def __checkPostProgressionHint(self): isAvailable = self.vehicle.postProgressionAvailability( unlockOnly=True).result tutorialStorage = getTutorialGlobalStorage() if tutorialStorage is not None: tutorialStorage.setValue( GLOBAL_FLAG.VEH_POST_PROGRESSION_PURCHASABLE, isAvailable) return
def _finalize(self): self.onHintZoneAdded -= self.__onHintZoneAdded self.onHintZoneHidden -= self.__onHintZoneHidden self.onHintZoneClicked -= self.__onHintZoneClicked tutorialGlobalStorage = getTutorialGlobalStorage() if tutorialGlobalStorage: tutorialGlobalStorage.onSetValue -= self.__onHintZoneActivated super(UserHintsModel, self)._finalize()
def _initialize(self): super(UserHintsModel, self)._initialize() self.onHintZoneAdded += self.__onHintZoneAdded self.onHintZoneHidden += self.__onHintZoneHidden self.onHintZoneClicked += self.__onHintZoneClicked tutorialGlobalStorage = getTutorialGlobalStorage() if tutorialGlobalStorage: tutorialGlobalStorage.onSetValue += self.__onHintZoneActivated
def onSelectModulesClick(self, vehicleID, index): tutorStorage = getTutorialGlobalStorage() if tutorStorage: tutorStorage.setValue(OnceOnlyHints.VEH_COMPARE_CONFIG_HINT, False) event = g_entitiesFactories.makeLoadEvent(SFViewLoadParams( VIEW_ALIAS.VEHICLE_COMPARE_MAIN_CONFIGURATOR), ctx={'index': int(index)}) self.fireEvent(event, scope=EVENT_BUS_SCOPE.LOBBY)
def __init__(self, ctx=None): super(PersonalMissionDetailsContainerView, self).__init__(ctx) self.__selectedQuestID = 0 self.__storage = getTutorialGlobalStorage() self._initialize(ctx) self.__quests = self.__getQuests() quest = self.__quests.get(self.__selectedQuestID) self.__branch = quest.getPMType().branch self.__setMayPawnForQuest(quest)
def __init__(self, ctx=None, *args, **kwargs): super(BadgesPage, self).__init__(*args, **kwargs) self.__prefixBadgeID = None self.__suffixBadgeID = None self.__selectedItemIdx = 0 self.__badgesCollector = BadgesCollector() self.__backViewName = ctx.get('backViewName', '') if ctx is not None else '' self.__tutorStorage = getTutorialGlobalStorage() return
def _populate(self): LobbySelectableView._populate(self) self.__isSpaceReadyForC11n = self.hangarSpace.spaceInited self.__isVehicleReadyForC11n = self.hangarSpace.isModelLoaded self.__checkVehicleCameraState() g_currentVehicle.onChanged += self.__onCurrentVehicleChanged self.hangarSpace.onVehicleChangeStarted += self.__onVehicleLoading self.hangarSpace.onVehicleChanged += self.__onVehicleLoaded self.hangarSpace.onSpaceRefresh += self.__onSpaceRefresh self.hangarSpace.onSpaceCreate += self.__onSpaceCreate self.igrCtrl.onIgrTypeChanged += self.__onIgrTypeChanged self.itemsCache.onSyncCompleted += self.onCacheResync self.rankedController.onUpdated += self.onRankedUpdate self.rankedController.onGameModeStatusTick += self.__updateAlertMessage self.battleRoyaleController.onUpdated += self.__updateBattleRoyaleComponents self.epicController.onUpdated += self.__onEpicSkillsUpdate self.epicController.onPrimeTimeStatusUpdated += self.__onEpicSkillsUpdate self._promoController.onNewTeaserReceived += self.__onTeaserReceived self.hangarSpace.setVehicleSelectable(True) g_prbCtrlEvents.onVehicleClientStateChanged += self.__onVehicleClientStateChanged g_clientUpdateManager.addCallbacks({'inventory': self.__updateAlertMessage}) self.lobbyContext.getServerSettings().onServerSettingsChange += self.__onServerSettingChanged self._settingsCore.onSettingsChanged += self.__onSettingsChanged self.battlePassController.onSeasonStateChange += self.__switchCarousels self._countdownController.onEventStateChanged += self.__updateTenYearsCountdownEntryPointVisibility self._countdownController.onEventBlockChanged += self.__updateTenYearsCountdownEntryPointVisibility self._countdownController.onBlocksDataValidityChanged += self.__updateTenYearsCountdownEntryPointVisibility self._hangarLoadingController.onHangarLoadedAfterLogin += self.__onHangarLoadedAfterLogin self.startGlobalListening() g_eventBus.addListener(AmmunitionSetupViewEvent.HINT_ZONE_ADD, self.__onHintZoneAdded, EVENT_BUS_SCOPE.LOBBY) g_eventBus.addListener(AmmunitionSetupViewEvent.HINT_ZONE_HIDE, self.__onHintZoneHide, EVENT_BUS_SCOPE.LOBBY) 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.statsCollector.noteHangarLoadingState(HANGAR_LOADING_STATE.HANGAR_UI_READY, showSummaryNow=True) lobbyContext = dependency.instance(ILobbyContext) isCrewBooksEnabled = lobbyContext.getServerSettings().isCrewBooksEnabled() getTutorialGlobalStorage().setValue(GLOBAL_FLAG.CREW_BOOKS_ENABLED, isCrewBooksEnabled) self.as_setNotificationEnabledS(crewBooksViewedCache().haveNewCrewBooks()) self.__updateSenorityEntryPoint() self.__updateTenYearsCountdownEntryPointVisibility() self._offersBannerController.showBanners()
def _updatePostProgressionParameters(): tutorialStorage = getTutorialGlobalStorage() if tutorialStorage is None: return else: isModulesTab = AccountSettings.getSettings( PREVIEW_INFO_PANEL_IDX) == _getModulesTabIdx() tutorialStorage.setValue( GLOBAL_FLAG.VEH_POST_PROGRESSION_ENABLED, isModulesTab and g_currentPreviewVehicle.isPostProgressionExists()) return
def __init__(self, ctx=None): super(PersonalMissionDetailsContainerView, self).__init__(ctx) self.__selectedQuestID = 0 self._initialize(ctx) self.__quests = self.__getQuests() quest = self.__quests.get(self.__selectedQuestID) mayPawn = self.eventsCache.random.getFreeTokensCount( ) >= quest.getPawnCost() and quest.canBePawned() self.__storage = getTutorialGlobalStorage() if self.__storage: self.__storage.setValue(MAY_PAWN_PERSONAL_MISSION, mayPawn)
def _updateCollectorHintParameters(): tutorialStorage = getTutorialGlobalStorage() if tutorialStorage is None: return else: isActiveModulesTab = AccountSettings.getSettings( PREVIEW_INFO_PANEL_IDX) == _getModulesTabIdx() hintValue = False if isActiveModulesTab else _isCollectibleVehicleWithModules( ) tutorialStorage.setValue( GLOBAL_FLAG.COLLECTIBLE_VEHICLE_PREVIEW_ENABLED, hintValue) return
def addHintModel(self, hintName): hintModel = HintModel() hintModel.setName(hintName) tutorialGlobalStorage = getTutorialGlobalStorage() if tutorialGlobalStorage: isHintZoneActive = tutorialGlobalStorage.getValue(hintName) if isHintZoneActive is not None: hintModel.setIsTargetHidden(not isHintZoneActive) self.getHints().addViewModel(hintModel) self.getHints().invalidate() self.setSyncInitiator((self.getSyncInitiator() + 1) % 1000) return
def __init__(self, _): super(AccountPopover, self).__init__() self.__clanData = None self.__infoBtnEnabled = True self.__achieves = [] self.__tutorStorage = None hintShown = self.settingsCore.serverSettings.getOnceOnlyHintsSetting(HINT_ID) if hintShown != HINT_SHOWN_STATUS: self.__tutorStorage = getTutorialGlobalStorage() if self.__tutorStorage is not None: self.__tutorStorage.setValue(HAVE_NEW_BADGE, self.__checkNewBadges()) return
def __init__(self, ctx=None, *args, **kwargs): super(BadgesPage, self).__init__(*args, **kwargs) self.__prefixBadgeID = None self.__suffixBadgeID = None self.__selectedItemIdx = 0 self.__badgesCollector = BadgesCollector() self.__backViewName = ctx.get('backViewName', '') if ctx is not None else '' self.__tutorStorage = getTutorialGlobalStorage() if self.__tutorStorage is not None: hasNewBadges = self.__checkNewSuffixBadges() if hasNewBadges: self.__tutorStorage.setValue( GLOBAL_FLAG.BADGE_PAGE_HAS_NEW_SUFFIX_BADGE, True) return
def __getVehPostProgressionData(self, vehicle): isHintEnabled = False isAvailable = vehicle.postProgressionAvailability( unlockOnly=True).result if vehicle.xp > 0 and isAvailable: purchasableStep = vehicle.postProgression.getFirstPurchasableStep( ExtendedMoney(xp=vehicle.xp)) if purchasableStep is not None: isHintEnabled = purchasableStep.stepID == vehicle.postProgression.getRawTree( ).rootStep tutorialStorage = getTutorialGlobalStorage() if tutorialStorage is not None: tutorialStorage.setValue( GLOBAL_FLAG.VEH_POST_PROGRESSION_PURCHASABLE, isHintEnabled) return { 'showCounter': needToShowCounter(vehicle), 'btnEnabled': isAvailable, 'btnVisible': vehicle.isPostProgressionExists }
def __updateDogTagsState(self): isDogTagsEnabled = self.lobbyContext.getServerSettings( ).isDogTagEnabled() getTutorialGlobalStorage().setValue(GLOBAL_FLAG.DOGTAGS_ENABLED, isDogTagsEnabled)