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)
Exemplo n.º 2
0
 def __onSettingsChanged(self, *_):
     if self.__battlePass.isPaused():
         showMissionsBattlePass()
     elif self.__battlePass.isVisible():
         self.__updateState()
     else:
         showHangar()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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())
Exemplo n.º 7
0
 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())
Exemplo n.º 8
0
 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)
Exemplo n.º 10
0
 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()
Exemplo n.º 12
0
 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()
Exemplo n.º 13
0
 def __updateBattlePassState(self, *_):
     if self.__battlePass.isPaused():
         showMissionsBattlePass()
     elif not self.__battlePass.isActive():
         showHangar()
 def __onChapterChoice():
     showMissionsBattlePass(R.views.lobby.battle_pass.ChapterChoiceView())
Exemplo n.º 15
0
 def __onBattlePassClick(self):
     self.destroyWindow()
     events_dispatcher.showMissionsBattlePass()
Exemplo n.º 16
0
 def __close():
     showMissionsBattlePass()
Exemplo n.º 17
0
 def __onExtraChapterExpired(self):
     if self.__battlePass.isExtraChapter(self.__chapterID):
         showMissionsBattlePass(
             R.views.lobby.battle_pass.ChapterChoiceView())
         self.destroyWindow()
Exemplo n.º 18
0
 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()
Exemplo n.º 21
0
 def handleShowView(self, cmd):
     showMissionsBattlePass(_VIEWS_IDS.get(cmd.id), cmd.chapter_id)
Exemplo n.º 22
0
 def __onExtraChapterExpired():
     showMissionsBattlePass(R.views.lobby.battle_pass.ChapterChoiceView())