def setSoundForEvent(self, eventType, rank=None, caller=None):
     if self.__callerBlocked(caller) or self.__eventShouldBeIgnored(
             eventType):
         return
     if eventType in self._STEP_CHANGED_EVENTS and self.__sound in self._RANK_CHANGED_SOUNDS:
         return
     if eventType == RANKEDBATTLES_ALIASES.RANK_RECEIVE_STATE and eventType not in self.__getSoundMap(
             caller):
         if rank.getType() == RANK_TYPES.VEHICLE:
             soundName = SOUND.VEH_RANK_EARNED
         else:
             soundName = SOUND.getRankEarnedEvent(rank.getID())
     else:
         soundName = self.__getSoundMap(caller).get(eventType)
     self.__sound = soundName
 def _populate(self):
     super(RankedBattlesAwardsView, self)._populate()
     if not self.__isDebug:
         self.rankedController.setAwardWindowShown(self.__rankID)
     rank = self.rankedController.getRank(self.__rankID,
                                          vehicle=self.__vehicle)
     if rank.getType() == RANK_TYPES.VEHICLE:
         points = self.rankedController.getLadderPoints()
         scoreTitle = RANKED_BATTLES.AWARDS_LADDERPOINTSTOTAL
         rankID = 'max'
         rankTitle = RANKED_BATTLES.AWARDS_GOTLADDERPOINT
     else:
         points = rank.getPoints()
         scoreTitle = RANKED_BATTLES.AWARDS_NEXTRANKTITLE
         rankID = self.__rankID
         rankTitle = i18n.makeString(RANKED_BATTLES.AWARDS_GOTRANK,
                                     rank=rankID)
     rankVOs = {
         'currentRank': {
             'rankTitle':
             rankTitle,
             'rank':
             buildRankVO(
                 rank=rank,
                 imageSize=RANKEDBATTLES_ALIASES.WIDGET_HUGE,
                 isEnabled=True,
                 shieldStatus=self.rankedController.getShieldStatus(rank)),
             'congratulationTitle':
             RANKED_BATTLES.AWARDS_CONGRATULATION,
             'scoresTitle':
             text_styles.highlightText(
                 i18n.makeString(scoreTitle,
                                 scores=text_styles.promoSubTitle(points))),
             'nextButtonLabel':
             RANKED_BATTLES.AWARDS_YES,
             'awards':
             self.__getAllReceivedAwards()
         }
     }
     self.as_setDataS(rankVOs)
     SoundGroups.g_instance.playSound2D(
         SOUND.getRankAwardAnimationEvent(rankID))
Exemplo n.º 3
0
 def _playSound(self, triggerName):
     if triggerName == RANKEDBATTLES_ALIASES.SOUND_BOX_ANIMATION_START:
         soundName = SOUND.getBoxAnimationEvent(*self._boxAnimationData())
     else:
         soundName = self._soundsMap[triggerName]
     SoundGroups.g_instance.playSound2D(soundName)
Exemplo n.º 4
0
 def _populate(self):
     super(RankedBattlesAwardsView, self)._populate()
     self.rankedController.setAwardWindowShown(self.__rankID)
     rank = self.rankedController.getRank(self.__rankID,
                                          vehicle=self.__vehicle)
     isAccountMastered = self.rankedController.isAccountMastered()
     isCurrentRankMaster = rank.getType() == RANK_TYPES.VEHICLE
     rankVOs = {
         'currentRank': {
             'rankTitle':
             RANKED_BATTLES.AWARDS_GOTRANK,
             'rank': {
                 'imageSrc':
                 rank.getIcon('huge'),
                 'smallImageSrc':
                 None,
                 'isEnabled':
                 True,
                 'isMaster':
                 isCurrentRankMaster,
                 'rankID':
                 str(self.__rankID),
                 'rankCount':
                 'x{}'.format(rank.getSerialID())
                 if isCurrentRankMaster else ''
             },
             'congratulationTitle':
             RANKED_BATTLES.AWARDS_CONGRATULATION,
             'scoresTitle':
             text_styles.highlightText(
                 i18n.makeString(RANKED_BATTLES.AWARDS_NEXTRANKTITLE,
                                 scores=text_styles.promoSubTitle(
                                     rank.getPoints()))),
             'nextButtonLabel':
             RANKED_BATTLES.AWARDS_NEXT
             if isAccountMastered else RANKED_BATTLES.AWARDS_YES,
             'awards':
             rank.getAwardsVOs(iconSize='big')
         }
     }
     if isAccountMastered and self.__showNext:
         nextRankID = self.__rankID + 1
         nextRank = self.rankedController.getRank(nextRankID,
                                                  vehicle=self.__vehicle)
         stagesCount = nextRank.getStepsCountToAchieve()
         rankVOs['nextRank'] = {
             'rank': {
                 'imageSrc': nextRank.getIcon('huge'),
                 'smallImageSrc': None,
                 'isEnabled': True,
                 'isMaster': True,
                 'rankID': str(nextRank.getID()),
                 'rankCount': ''
             },
             'stagesCount':
             stagesCount,
             'congratulationTitle':
             RANKED_BATTLES.AWARDS_CONGRATULATION,
             'scoresTitle':
             text_styles.highlightText(
                 i18n.makeString(
                     RANKED_BATTLES.AWARDS_STAGESTITLE,
                     stage=text_styles.bonusLocalText(stagesCount))),
             'nextButtonLabel':
             RANKED_BATTLES.AWARDS_YES
         }
     self.as_setDataS(rankVOs)
     rankID = 'max' if isCurrentRankMaster else self.__rankID
     SoundGroups.g_instance.playSound2D(
         SOUND.getRankAwardAnimationEvent(rankID))
     return