def _makeVehicleCmpVO(vehicle):
    return {'dbID': vehicle.intCD,
     'level': vehicle.level,
     'shortUserName': vehicle.shortUserName,
     'smallIconPath': getSmallIconPath(vehicle.name),
     'nationID': vehicle.nationID,
     'type': vehicle.type,
     'selected': False,
     'inHangar': vehicle.isInInventory}
Exemple #2
0
 def _setVehicleInfo(self, vehicle):
     if vehicle is not None:
         self._isObserver = vehicle.isObserver
         self.intCD = vehicle.intCD
         self.vehicleName = vehicle.userName
         self.vehicleShortName = vehicle.shortUserName
         self.vehicleIcon = getSmallIconPath(vehicle.name)
         self.vehicles = [{'icon': getIconPath(vehicle.name)}]
     return
def makeVehiclePopoverVO(vehicle):
    return {'dbID': vehicle.intCD,
     'level': vehicle.level,
     'shortUserName': vehicle.shortUserName,
     'smallIconPath': getSmallIconPath(vehicle.name),
     'nationID': vehicle.nationID,
     'type': vehicle.type,
     'typeIcon': getTypeSmallIconPath(vehicle.type, vehicle.isPremium),
     'inHangar': vehicle.isInInventory,
     'selected': False}
def _makeVehicleCmpVO(vehicle):
    return {
        'intCD': vehicle.intCD,
        'level': vehicle.level,
        'shortUserName': vehicle.shortUserName,
        'smallIconPath': getSmallIconPath(vehicle.name),
        'nationIcon': RES_ICONS.getFilterNation(vehicle.nationName),
        'typeIcon': getTypeSmallIconPath(vehicle.type, vehicle.isPremium),
        'nationID': vehicle.nationID,
        'type': vehicle.type
    }
Exemple #5
0
def _makeVehicleCmpVO(vehicle):
    iconFunc = RES_ICONS.maps_icons_vehicletypes_elite if vehicle.isPremium else RES_ICONS.maps_icons_vehicletypes
    return {'dbID': vehicle.intCD,
     'level': vehicle.level,
     'shortUserName': vehicle.shortUserName,
     'smallIconPath': getSmallIconPath(vehicle.name),
     'nationID': vehicle.nationID,
     'type': vehicle.type,
     'typeIcon': iconFunc(vehicle.type + '.png'),
     'selected': False,
     'inHangar': vehicle.isInInventory}
def _makeVehicleCmpVO(vehicle):
    return {
        'dbID': vehicle.intCD,
        'level': vehicle.level,
        'shortUserName': vehicle.shortUserName,
        'smallIconPath': getSmallIconPath(vehicle.name),
        'nationID': vehicle.nationID,
        'type': vehicle.type,
        'selected': False,
        'inHangar': vehicle.isInInventory
    }
Exemple #7
0
 def __createVO(self, vehicle=None):
     vehiclesAvailable = bool(self.__tradeIn.getTradeOffVehicles())
     vo = {'showTradeOff': vehicle is None,
      'available': vehiclesAvailable}
     if vehicle is not None:
         vo.update({'vehicleNationFlag': RES_ICONS.getTradeInNationFlag(vehicle.nationName),
          'vehicleType': Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isElite),
          'vehicleLevel': RES_ICONS.getLevelIcon(vehicle.level),
          'vehicleIcon': getSmallIconPath(vehicle.name),
          'vehicleTitle': vehicle.shortUserName})
     return vo
 def __updateTradeOffVehicleBtnData(self):
     with self.viewModel.equipmentBlock.vehicleBtn.transaction(
     ) as vehicleBtnVm:
         isTradeIn = not self.__isRentVisible and self.__isTradeIn()
         vehicleBtnVm.setVisible(isTradeIn
                                 and self.__tradeOffVehicle is not None)
         if self.__isTradeIn() and self.__tradeOffVehicle is not None:
             vehicleBtnVm.setFlag(self.__tradeOffVehicle.nationName)
             vehicleBtnVm.setVehType(
                 getTypeSmallIconPath(self.__tradeOffVehicle.type,
                                      self.__tradeOffVehicle.isPremium))
             vehicleBtnVm.setVehLvl(
                 getLevelSmallIconPath(self.__tradeOffVehicle.level))
             vehicleBtnVm.setVehIcon(
                 getSmallIconPath(self.__tradeOffVehicle.name))
             vehicleBtnVm.setVehName(self.__tradeOffVehicle.shortUserName)
     return
Exemple #9
0
 def _makeVehicleVOAction(self, vehicle):
     iconFunc = RES_ICONS.maps_icons_vehicletypes_elite if vehicle.isPremium else RES_ICONS.maps_icons_vehicletypes
     if self._selectedVehicles:
         checkSelectedFunc = self._isSelected
     else:
         checkSelectedFunc = lambda vo: False
     vState, _ = vehicle.getState()
     return {'dbID': vehicle.intCD,
      'level': vehicle.level,
      'shortUserName': vehicle.shortUserName,
      'smallIconPath': getSmallIconPath(vehicle.name),
      'nationID': vehicle.nationID,
      'type': vehicle.type,
      'typeIcon': iconFunc(vehicle.type + '.png'),
      'selected': checkSelectedFunc(vehicle),
      'inHangar': False,
      'isMultiSelect': self._isMultiSelect,
      'isReadyToFight': vehicle.isReadyToFight,
      'enabled': vehicle.isReadyToFight,
      'tooltip': makeTooltip('#tooltips:vehicleStatus/%s/header' % vState, '#tooltips:vehicleStatus/body'),
      'state': convertState(vState)}
def getVehicleDataVO(vehicle):
    rentInfoText = RentLeftFormatter(vehicle.rentInfo, vehicle.isPremiumIGR).getRentLeftStr()
    vState, vStateLvl = vehicle.getState()
    if vehicle.isRotationApplied():
        if vState in (Vehicle.VEHICLE_STATE.AMMO_NOT_FULL, Vehicle.VEHICLE_STATE.LOCKED):
            vState = Vehicle.VEHICLE_STATE.ROTATION_GROUP_UNLOCKED
    smallStatus, largeStatus = getStatusStrings(vState, vStateLvl, substitute=rentInfoText, ctx={'icon': icons.premiumIgrSmall(),
     'battlesLeft': getBattlesLeft(vehicle)})
    if vehicle.dailyXPFactor > 1:
        bonusImage = getButtonsAssetPath('bonus_x{}'.format(vehicle.dailyXPFactor))
    else:
        bonusImage = ''
    label = vehicle.shortUserName if vehicle.isPremiumIGR else vehicle.userName
    labelStyle = text_styles.premiumVehicleName if vehicle.isPremium else text_styles.vehicleName
    return {'id': vehicle.invID,
     'intCD': vehicle.intCD,
     'infoText': largeStatus,
     'smallInfoText': smallStatus,
     'clanLock': vehicle.clanLock,
     'lockBackground': _isLockedBackground(vState, vStateLvl),
     'icon': vehicle.icon,
     'iconAlt': getIconPath('noImage'),
     'iconSmall': vehicle.iconSmall,
     'iconSmallAlt': getSmallIconPath('noImage'),
     'label': labelStyle(label),
     'level': vehicle.level,
     'premium': vehicle.isPremium,
     'favorite': vehicle.isFavorite,
     'nation': vehicle.nationID,
     'xpImgSource': bonusImage,
     'tankType': '{}_elite'.format(vehicle.type) if vehicle.isElite else vehicle.type,
     'rentLeft': rentInfoText,
     'clickEnabled': vehicle.isInInventory,
     'alpha': 1,
     'infoImgSrc': getVehicleStateIcon(vState),
     'isCritInfo': vStateLvl == Vehicle.VEHICLE_STATE_LEVEL.CRITICAL}
def getVehicleDataVO(vehicle):
    lowTierMMController = dependency.instance(ILowTierMMController)
    rentInfoText = RentLeftFormatter(vehicle.rentInfo,
                                     vehicle.isPremiumIGR).getRentLeftStr()
    vState, vStateLvl = vehicle.getState()
    if vehicle.isRotationApplied():
        if vState in (Vehicle.VEHICLE_STATE.AMMO_NOT_FULL,
                      Vehicle.VEHICLE_STATE.LOCKED):
            vState = Vehicle.VEHICLE_STATE.ROTATION_GROUP_UNLOCKED
    if not vehicle.activeInNationGroup:
        vState = Vehicle.VEHICLE_STATE.NOT_PRESENT
    customStateExt = ''
    if vState in (Vehicle.VEHICLE_STATE.RENTABLE,
                  Vehicle.VEHICLE_STATE.RENTABLE_AGAIN):
        rentPackagesInfo = vehicle.getRentPackagesInfo
        if rentPackagesInfo.seasonType:
            customStateExt = '/' + SEASON_NAME_BY_TYPE.get(
                rentPackagesInfo.seasonType)
    smallStatus, largeStatus = getStatusStrings(vState + customStateExt,
                                                vStateLvl,
                                                substitute=rentInfoText,
                                                ctx={
                                                    'icon':
                                                    icons.premiumIgrSmall(),
                                                    'battlesLeft':
                                                    getBattlesLeft(vehicle)
                                                })
    smallHoverStatus, largeHoverStatus = smallStatus, largeStatus
    if vState == Vehicle.VEHICLE_STATE.RENTABLE:
        smallHoverStatus, largeHoverStatus = getStatusStrings(
            vState + '/hover',
            vStateLvl,
            substitute=rentInfoText,
            ctx={
                'icon': icons.premiumIgrSmall(),
                'battlesLeft': getBattlesLeft(vehicle)
            })
    if vehicle.dailyXPFactor > 1:
        bonusImage = getButtonsAssetPath('bonus_x{}'.format(
            vehicle.dailyXPFactor))
    else:
        bonusImage = ''
    label = vehicle.shortUserName if vehicle.isPremiumIGR else vehicle.userName
    labelStyle = text_styles.premiumVehicleName if vehicle.isPremium else text_styles.vehicleName
    tankType = '{}_elite'.format(
        vehicle.type) if vehicle.isElite else vehicle.type
    current, maximum = vehicle.getCrystalsEarnedInfo()
    isCrystalsLimitReached = current == maximum
    return {
        'id':
        vehicle.invID,
        'intCD':
        vehicle.intCD,
        'infoText':
        largeStatus,
        'infoHoverText':
        largeHoverStatus,
        'smallInfoText':
        smallStatus,
        'smallInfoHoverText':
        smallHoverStatus,
        'clanLock':
        vehicle.clanLock,
        'lockBackground':
        _isLockedBackground(vState, vStateLvl),
        'icon':
        vehicle.icon,
        'iconAlt':
        getIconPath('noImage'),
        'iconSmall':
        vehicle.iconSmall,
        'iconSmallAlt':
        getSmallIconPath('noImage'),
        'label':
        labelStyle(label),
        'level':
        vehicle.level,
        'premium':
        vehicle.isPremium,
        'favorite':
        vehicle.isFavorite,
        'giveaway':
        vehicle.isLowTierEvent and lowTierMMController.isEnabled(),
        'nation':
        vehicle.nationID,
        'xpImgSource':
        bonusImage,
        'tankType':
        tankType,
        'rentLeft':
        rentInfoText,
        'clickEnabled':
        vehicle.isInInventory and vehicle.activeInNationGroup
        or vehicle.isRentPromotion,
        'alpha':
        1,
        'infoImgSrc':
        getVehicleStateIcon(vState),
        'additionalImgSrc':
        getVehicleStateAddIcon(vState),
        'isCritInfo':
        vStateLvl == Vehicle.VEHICLE_STATE_LEVEL.CRITICAL,
        'isRentPromotion':
        vehicle.isRentPromotion and not vehicle.isRented,
        'isNationChangeAvailable':
        vehicle.hasNationGroup,
        'isEarnCrystals':
        vehicle.isEarnCrystals,
        'isCrystalsLimitReached':
        isCrystalsLimitReached,
        'isUseRightBtn':
        True,
        'tooltip':
        TOOLTIPS_CONSTANTS.CAROUSEL_VEHICLE
    }
Exemple #12
0
 def _setVehicle(self, vehicle):
     self.vehicleIcon = getSmallIconPath(vehicle.name)
     self.vehicleName = vehicle.shortUserName