示例#1
0
 def _getViewDataForCompletedMission(self):
     missionName = _ms(LINKEDSET.getMissionName(self._missionID))
     return self._getViewData(
         title=missionName,
         status=formatOkTextWithIcon(_ms(LINKEDSET.COMPLETED)),
         info=_ms(LINKEDSET.COMPLETED),
         task=_ms(LINKEDSET.REWARD_FOR_COMPLETED_MISSION,
                  mission_name=missionName),
         isBackOverlay=True,
         isMovie=False,
         back=self.getMissionCompleteBackground(self._missionID),
         awards=self.getAwardsFromQuests(self._quests, True))
示例#2
0
 def _getViewDataForAvailableMission(self):
     selectedQuest = self._quests[self._selectedQuestID]
     isCompleted = selectedQuest.isCompleted()
     isAvailable = isCompleted or selectedQuest.isAvailable().isValid
     if isCompleted:
         cardStatus = formatOkTextWithIcon(_ms(LINKEDSET.COMPLETED))
     elif isAvailable:
         cardStatus = _ms(LINKEDSET.AVAILABLE)
     else:
         cardStatus = formatErrorTextWithIcon(_ms(LINKEDSET.NOT_AVAILABLE))
     if len(self._quests) > 1:
         cardTitle = _ms(LINKEDSET.QUEST_CARD_TITLE,
                         mission_name=_ms(
                             LINKEDSET.getMissionName(self._missionID)),
                         quest_name=getLocalizedQuestNameForLinkedSetQuest(
                             selectedQuest))
     else:
         cardTitle = getLocalizedQuestNameForLinkedSetQuest(selectedQuest)
     if isCompleted:
         return self._getViewData(
             title=cardTitle,
             status=cardStatus,
             info=_ms(LINKEDSET.COMPLETED),
             task=_ms(LINKEDSET.REWARD_FOR_COMPLETED_QUEST,
                      quest_name=cardTitle),
             isBackOverlay=isCompleted,
             isMovie=False,
             back=self.getMissionCompleteBackground(self._missionID),
             awards=self.getAwardsFromQuest(selectedQuest))
     elif isAvailable:
         isMovie = self.isQuestBackgroundIsMovie(selectedQuest)
         if isMovie:
             self._setupFlashAnimTexts()
             back = _getQuestItemActiveAnimBackground(
                 self._missionID, self._selectedQuestID + 1)
         else:
             back = self.getQuestActiveBackground(self._missionID,
                                                  self._selectedQuestID + 1)
         if self.isPlayBootcampMission():
             questName = getLocalizedQuestNameForLinkedSetQuest(
                 selectedQuest)
             if self.bootcamp.runCount():
                 btnStartLabel = LINKEDSET.CONTINUE_QUEST_BTN
             else:
                 btnStartLabel = LINKEDSET.START_QUEST_BTN
             btnStartLabel = _ms(btnStartLabel, quest_name=questName)
         else:
             btnStartLabel = None
         progressValue = None
         curProgress, maxProgress = getProgressFromQuestWithSingleAccumulative(
             selectedQuest)
         if curProgress is not None and maxProgress:
             cardStatus = makeHtmlString(
                 'html_templates:lobby/quests/linkedSet',
                 'questProgressTemplate', {
                     'curValue': curProgress,
                     'maxValue': maxProgress
                 })
             progressValue = curProgress * 100 // maxProgress
         return self._getViewData(
             title=cardTitle,
             status=cardStatus,
             description=getLocalizedQuestDescForLinkedSetQuest(
                 selectedQuest),
             isBackOverlay=isCompleted,
             isMovie=isMovie,
             back=back,
             awards=self.getAwardsFromQuest(selectedQuest),
             btnStartLabel=btnStartLabel,
             progressValue=progressValue)
     else:
         questBeforeID = self._quests[self._selectedQuestID - 1]
         questBeforeName = _ms(
             LINKEDSET.QUEST_CARD_TITLE,
             mission_name=_ms(LINKEDSET.getMissionName(self._missionID)),
             quest_name=getLocalizedQuestNameForLinkedSetQuest(
                 questBeforeID))
         return self._getViewData(
             title=cardTitle,
             status=cardStatus,
             info=_ms(LINKEDSET.NOT_AVAILABLE),
             task=_ms(LINKEDSET.COMPLETE_QUEST_BEFORE,
                      quest_name=questBeforeName),
             isBackOverlay=isCompleted,
             isMovie=False,
             back=self.getMissionCompleteBackground(self._missionID),
             awards=self.getAwardsFromQuest(selectedQuest, alpha=0.5))
         return
 def getParticipateInfo(self):
     event = self._event
     playerData = self._playerData
     started = event.isStarted()
     isRegistrationFinished = event.isRegistrationFinished()
     participateTooltip = None
     buttonTooltip = None
     participate = ''
     buttonLabel = ''
     title = ''
     titleTooltip = ''
     isButton = False
     isButtonRegistration = not self._joined and self._canJoin and not isRegistrationFinished
     isButtonEnabled = True
     isButtonRegistrationEnabled = True
     dateTs = event.getParticipantsFreezeDeadlineTs()
     date = formatTimeAndDate(dateTs)
     if event.isFinished():
         return {}
     else:
         if started:
             buttonRegistrationLabel = EVENT_BOARDS.EXCEL_PARTICIPATE_JOIN
             buttonRegistrationTooltip = makeTooltip(
                 TOOLTIPS.ELEN_BUTTON_REGISTRATION_STARTED_HEADER,
                 TOOLTIPS.ELEN_BUTTON_REGISTRATION_STARTED_BODY)
         else:
             buttonRegistrationLabel = EVENT_BOARDS.TABLE_SELECTREGISTRATIONBTN
             buttonRegistrationTooltip = makeTooltip(
                 TOOLTIPS.ELEN_BUTTON_REGISTRATION_NOTSTARTED_HEADER,
                 TOOLTIPS.ELEN_BUTTON_REGISTRATION_NOTSTARTED_BODY)
         if self._joined:
             isButton = True
             buttonLabel = EVENT_BOARDS.HEADER_PARTICIPATE_BUTTON_LEAVE
             if isRegistrationFinished:
                 participate = formatOkTextWithIcon(
                     EVENT_BOARDS.HEADER_PARTICIPATE_STARTED)
                 participateTooltip = makeTooltip(
                     EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION,
                     TOOLTIPS.
                     ELEN_BUTTON_HEADER_PARTICIPATE_CANTLEAVE_HEADER)
                 buttonTooltip = makeTooltip(
                     TOOLTIPS.ELEN_BUTTON_HEADER_PARTICIPATE_LEAVE_HEADER,
                     _ms(TOOLTIPS.
                         ELEN_BUTTON_HEADER_PARTICIPATE_CANTLEAVE_BODY,
                         date=date))
                 isButtonEnabled = False
                 isButtonRegistrationEnabled = False
             elif started:
                 participate = formatOkTextWithIcon(
                     EVENT_BOARDS.HEADER_PARTICIPATE_STARTED)
                 participateTooltip = makeTooltip(
                     TOOLTIPS.ELEN_HEADER_PARTICIPATE_STARTED_HEADER,
                     TOOLTIPS.ELEN_HEADER_PARTICIPATE_STARTED_BODY)
                 buttonTooltip = makeTooltip(
                     TOOLTIPS.ELEN_BUTTON_HEADER_PARTICIPATE_LEAVE_HEADER,
                     _ms(TOOLTIPS.ELEN_BUTTON_HEADER_PARTICIPATE_LEAVE_BODY,
                         date=date))
             else:
                 participate = formatOkTextWithIcon(
                     EVENT_BOARDS.HEADER_PARTICIPATE_NOTSTARTED)
                 participateTooltip = makeTooltip(
                     TOOLTIPS.ELEN_HEADER_PARTICIPATE_NOTSTARTED_HEADER,
                     TOOLTIPS.ELEN_HEADER_PARTICIPATE_NOTSTARTED_BODY)
                 buttonTooltip = makeTooltip(
                     TOOLTIPS.
                     ELEN_HEADER_PARTICIPATE_BUTTON_LEAVENOTSTARTED_HEADER,
                     _ms(TOOLTIPS.
                         ELEN_HEADER_PARTICIPATE_BUTTON_LEAVENOTSTARTED_BODY,
                         date=date))
         elif isRegistrationFinished:
             participate = formatErrorTextWithIcon(
                 EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION)
             participateTooltip = makeTooltip(
                 EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION,
                 EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION_TOOLTIP
             )
             isButtonEnabled = False
             isButtonRegistrationEnabled = False
         elif not self._canJoin:
             if self._stateReasons:
                 title, titleTooltip, isButtonRegistration = makeCantJoinReasonTextVO(
                     event, playerData)
                 if _psr.SPECIALACCOUNT in self._stateReasons or _psr.WASUNREGISTERED in self._stateReasons:
                     title = ''
                     titleTooltip = None
                 elif _psr.WASUNREGISTERED in self._stateReasons:
                     participateTooltip = makeTooltip(
                         EVENT_BOARDS.STATUS_CANTJOIN_REASON_LEFTEVENT,
                         EVENT_BOARDS.
                         STATUS_CANTJOIN_REASON_LEFTEVENT_TOOLTIP)
                 isButtonRegistrationEnabled = False
                 reasonText = self._cantJoinReason[self._stateReasons[0]]
                 participate = formatErrorTextWithIcon(reasonText)
         result = {
             'participate': participate,
             'participateTooltip': participateTooltip,
             'buttonLabel': buttonLabel,
             'buttonTooltip': buttonTooltip,
             'isButton': isButton,
             'isButtonEnabled': isButtonEnabled,
             'eventID': event.getEventID(),
             'title': title,
             'isButtonRegistration': isButtonRegistration,
             'isButtonRegistrationEnabled': isButtonRegistrationEnabled,
             'titleTooltip': titleTooltip,
             'buttonRegistrationTooltip': buttonRegistrationTooltip,
             'buttonRegistrationLabel': buttonRegistrationLabel
         }
         return result