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}
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 }
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 }
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
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 }
def _setVehicle(self, vehicle): self.vehicleIcon = getSmallIconPath(vehicle.name) self.vehicleName = vehicle.shortUserName