def getChainIcon(self, chainID):
     classifier = self.getChainClassifier(chainID).classificationAttr
     if self.__branch == PM_BRANCH.REGULAR:
         return Vehicle.getTypeBigIconPath(classifier)
     if self.__branch == PM_BRANCH.PERSONAL_MISSION_2:
         allianceId = nations.ALLIANCE_IDS[classifier]
         return RES_ICONS.getAllianceIcon(allianceId)
Example #2
0
 def _showOwnDeathInfo(self):
     if self._deathAlreadySet:
         self.as_showDeadReasonS()
     else:
         deathInfo = self.getDeathInfo()
         if deathInfo:
             killerVehID = deathInfo['killerVehicle']
             battleCtx = self.sessionProvider.getCtx()
             if killerVehID and not battleCtx.isCurrentPlayer(killerVehID) and battleCtx.getArenaDP().getVehicleInfo(killerVehID).vehicleType.compactDescr:
                 showVehicle = True
                 vInfoVO = battleCtx.getArenaDP().getVehicleInfo(killerVehID)
                 vTypeInfoVO = vInfoVO.vehicleType
                 vehLvl = int2roman(vTypeInfoVO.level)
                 vehImg = _VEHICLE_SMALL_ICON_RES_PATH.format(vTypeInfoVO.iconName)
                 vehClass = Vehicle.getTypeBigIconPath(vTypeInfoVO.classTag, False)
                 vehName = vTypeInfoVO.shortNameWithPrefix
             else:
                 showVehicle = False
                 vehLvl = vehImg = vehClass = vehName = None
             reason = self.__makeReasonInfo(deathInfo)
             self.as_setDeadReasonInfoS(reason, showVehicle, vehLvl, vehImg, vehClass, vehName)
             self._deathAlreadySet = True
         else:
             self.as_setDeadReasonInfoS('', False, None, None, None, None)
     return
    def __updateSideBar(self):
        chains = []
        currChainID = self.getChainID()
        currentOperation = self.getOperation()
        currentVehicleType = currentOperation.getChainVehicleClass(currChainID)
        for vehicleType in VEHICLE_TYPES_ORDER:
            chainID, quests = currentOperation.getChainByVehicleType(
                vehicleType)
            chainState = self.__getChainState(quests)
            progress = self.__getProgress(quests)
            if chainState.isCompleted:
                currentProgress = text_styles.bonusAppliedText(
                    progress['value'])
            else:
                currentProgress = text_styles.stats(progress['value'])
            if currentVehicleType == vehicleType:
                label = text_styles.tutorial(
                    PERSONAL_MISSIONS.chainNameByVehicleType(
                        currentVehicleType))
            elif chainState.questInProgress is not None:
                label = text_styles.main(
                    chainState.questInProgress.getShortUserName())
            elif chainState.isFullCompleted:
                label = text_styles.bonusAppliedText(
                    PERSONAL_MISSIONS.SIDEBAR_FULLCOMPLETED)
            elif chainState.isCompleted:
                label = text_styles.bonusAppliedText(
                    PERSONAL_MISSIONS.SIDEBAR_COMPLETED)
            else:
                label = text_styles.main(PERSONAL_MISSIONS.SIDEBAR_NOTSELECTED)
            progressText = text_styles.main(' / ').join(
                (currentProgress, text_styles.main(progress['maxValue'])))
            chains.append({
                'chainID':
                chainID,
                'progressText':
                progressText,
                'label':
                label,
                'tankIcon':
                Vehicle.getTypeBigIconPath(vehicleType, False),
                'progress':
                progress
            })

        self.as_updateBranchesDataS({'chains': chains})
        self.as_setSelectedBranchIndexS(currChainID)
        return
Example #4
0
 def __showOwnDeathInfo(self):
     if self.__deathAlreadySet:
         self.as_showDeadReasonS()
     else:
         deathInfo = self.getDeathInfo()
         if deathInfo:
             reason = self.__makeReasonInfo(deathInfo)
             killerVehID = deathInfo['killerVehicle']
             battleCtx = g_sessionProvider.getCtx()
             if killerVehID and not battleCtx.isCurrentPlayer(killerVehID) and battleCtx.getArenaDP().getVehicleInfo(killerVehID).vehicleType.compactDescr:
                 showVehicle = True
                 vTypeInfoVO = battleCtx.getArenaDP().getVehicleInfo(killerVehID).vehicleType
                 vehLvl = int2roman(vTypeInfoVO.level)
                 vehImg = _VEHICLE_SMALL_ICON_RES_PATH.format(vTypeInfoVO.iconName)
                 vehClass = Vehicle.getTypeBigIconPath(vTypeInfoVO.classTag, False)
                 vehName = vTypeInfoVO.shortNameWithPrefix
             else:
                 showVehicle = False
                 vehLvl = vehImg = vehClass = vehName = None
             self.as_setDeadReasonInfoS(reason, showVehicle, vehLvl, vehImg, vehClass, vehName)
             self.__deathAlreadySet = True
         else:
             self.as_setDeadReasonInfoS('', False, None, None, None, None)
     return