def onQuestBtnClick(self, questType, questID): if questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_COMMON: missions_page.setHideDoneFilter() showMissionsCategories(missionID=questID) elif questType == HANGAR_HEADER_QUESTS.QUEST_GROUP_RANKED_DAILY: showMissionsCategories(groupID=RANKED_DAILY_GROUP_ID) elif questType == HANGAR_HEADER_QUESTS.QUEST_GROUP_FUN_RANDOM: showMissionsCategories(groupID=FUN_RANDOM_GROUP_ID) elif questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_BATTLE_PASS: showMissionsBattlePass() elif questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_MAPBOX: showMissionsMapboxProgression() elif questType in QUEST_TYPE_BY_PM_BRANCH.itervalues(): if questID: showPersonalMission(missionID=int(questID)) elif questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_PERSONAL_REGULAR: self.__showAvailablePMOperation(PM_BRANCH.REGULAR) elif questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_PERSONAL_PM2: self.__showAvailablePMOperation(PM_BRANCH.PERSONAL_MISSION_2) elif questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_EVENT: showMissionsElen(questID) elif HANGAR_HEADER_QUESTS.QUEST_TYPE_MARATHON in questType: marathonPrefix = questID or self._marathonsCtrl.getPrimaryMarathon( ) showMissionsMarathon(marathonPrefix) elif questType == HANGAR_HEADER_QUESTS.QUEST_TYPE_BATTLE_ROYALE: showMissionsCategories(groupID=BATTLE_ROYALE_GROUPS_ID)
def __onSettingsChanged(self, *_): if self.__battlePass.isPaused(): showMissionsBattlePass() elif self.__battlePass.isVisible(): self.__updateState() else: showHangar()
def __onBattlePassSettingsChange(self, *_): ctrl = self.__battlePass if not (ctrl.isEnabled() and ctrl.isVisible() and ctrl.isChapterExists(self.__chapterID)): showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView()) self.destroyWindow()
def __onBattlePassSettingsChanged(self, *_): if self.__battlePassController.isPaused(): showMissionsBattlePass() elif not self.__battlePassController.isActive(): showHangar() elif not self.__battlePassController.isChapterExists(self.__chapterID): showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView())
def __showExtraVideoIfNeeded(self): if not self.__hasTrueInBPStorage( _EXTRA_VIDEO_SHOWN) and self.__battlePassController.hasExtra(): _showOverlayVideo(getExtraIntroVideoURL()) self.__setTrueToBPStorage(_EXTRA_VIDEO_SHOWN) if not self.__isIntroVideoShown: showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView())
def __checkBPState(self, *_): if self.__battlePass.isPaused(): showMissionsBattlePass() return if len(self.__battlePass.getChapterIDs()) != len( self.viewModel.getChapters()): showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView())
def __onSubmit(self): if self.__chapterID in self.__battlePassController.getChapterIDs(): showMissionsBattlePass( R.views.lobby.battle_pass.BattlePassProgressionsView(), self.__chapterID) else: showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView())
def __onAwardClose(self, chapterID, reason): machine = self.getMachine() if machine is not None: machine.post(StateEvent()) if not self.__battlePass.isDisabled( ) and reason == BattlePassRewardReason.PURCHASE_BATTLE_PASS: showMissionsBattlePass( R.views.lobby.battle_pass.BattlePassProgressionsView(), chapterID) return
def __selectChapter(self, args): chapterID = int(args.get('chapterID', 0)) settings = self.__settingsCore.serverSettings needShowExtraIntro = settings.getBPStorage().get( BattlePassStorageKeys.EXTRA_CHAPTER_INTRO_SHOWN) if self.__battlePass.isExtraChapter( chapterID) and not needShowExtraIntro: layoutID = R.views.lobby.battle_pass.ExtraIntroView() else: layoutID = R.views.lobby.battle_pass.BattlePassProgressionsView() showMissionsBattlePass(layoutID, chapterID)
def _onExited(self): machine = self.getMachine() if machine is None: return else: chapterID = self.__battlePass.getCurrentChapterID() currentLevel = self.__battlePass.getCurrentLevel() if self.__battlePass.isFinalLevel(chapterID, currentLevel): machine.clearSelf() if not self.__battlePass.isDisabled(): showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView()) machine.clearManualFlow() return
def __onBattlePassSettingsChange(self, *_): if not self.__battlePass.isChapterExists(self.__chapterID): showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView()) return if self.__battlePass.isPaused(): showMissionsBattlePass() return if not (self.__battlePass.isEnabled() and self.__battlePass.isActive()): showHangar() return self.__updateProgressData() self.__updateBuyButtonState()
def __update(self): ctrl = self.__battlePass if ctrl.isPaused(): showMissionsBattlePass() self.destroyWindow() return if not (ctrl.isEnabled() and ctrl.isActive()): showHangar() return if len(ctrl.getChapterIDs()) != self.viewModel.packages.getItemsLength( ): self.__packages = generatePackages(battlePass=ctrl) self.__setPackages() isValidState = not self.__packageID or ctrl.isChapterExists( self.__packageID) and ( not ctrl.isExtraChapter(self.__packageID) or ctrl.getChapterRemainingTime(self.__packageID) > 0) allBought = all((ctrl.isBought(chID) for chID in ctrl.getChapterIDs())) if not isValidState or allBought: showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView()) self.destroyWindow() return self.__updateState()
def __updateBattlePassState(self, *_): if self.__battlePass.isPaused(): showMissionsBattlePass() elif not self.__battlePass.isActive(): showHangar()
def __onChapterChoice(): showMissionsBattlePass(R.views.lobby.battle_pass.ChapterChoiceView())
def __onBattlePassClick(self): self.destroyWindow() events_dispatcher.showMissionsBattlePass()
def __close(): showMissionsBattlePass()
def __onExtraChapterExpired(self): if self.__battlePass.isExtraChapter(self.__chapterID): showMissionsBattlePass( R.views.lobby.battle_pass.ChapterChoiceView()) self.destroyWindow()
def handleShowProgressionsView(self, _): _logger.error( 'W2C "show_progressions_view" is deprecated, use "show_view" instead!' ) showMissionsBattlePass()
def openBattlePassMainProgression(self, _): server_events.showMissionsBattlePass()
def _onClick(): showMissionsBattlePass()
def handleShowView(self, cmd): showMissionsBattlePass(_VIEWS_IDS.get(cmd.id), cmd.chapter_id)
def __onExtraChapterExpired(): showMissionsBattlePass(R.views.lobby.battle_pass.ChapterChoiceView())