def __updateWotPlusState(self):
     isWotPlusGoldEnabled = self.lobbyContext.getServerSettings(
     ).isRenewableSubGoldReserveEnabled()
     hasWotPlusActive = BigWorld.player().renewableSubscription.isEnabled()
     getTutorialGlobalStorage().setValue(
         GLOBAL_FLAG.WOTPLUS_ENABLED, hasWotPlusActive
         and isWotPlusGoldEnabled)
     self._updateCnSubscriptionMode()
Пример #2
0
 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)
Пример #3
0
 def __init__(self):
     super(BadgesController, self).__init__()
     self.onUpdated = Event.Event()
     self.__currentSelectedPrefix = None
     self.__currentSelectedSuffix = None
     self.__pendingBadges = None
     self.__tutorStorage = getTutorialGlobalStorage()
     return
Пример #4
0
 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)
Пример #8
0
 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
Пример #10
0
 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
Пример #12
0
 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)