def showMarathonReward(vehicleCD, videoShownKey): from gui.impl.lobby.marathon.marathon_reward_view import MarathonRewardViewWindow uiLoader = dependency.instance(IGuiLoader) itemsCache = dependency.instance(IItemsCache) vehicle = itemsCache.items.getItemByCD(vehicleCD) if vehicle is not None: vehicleType = formatEliteVehicle(vehicle.isElite, vehicle.type) congratsSourceId = str(vehicle.intCD) sourceName = Vehicle.getIconResourceName(getVehicleStrID(vehicle.name)) if sourceName and congratsSourceId is not None: specialRewardData = SpecialRewardData( sourceName=sourceName, congratsSourceId=congratsSourceId, vehicleName=vehicle.userName, vehicleIsElite=vehicle.isElite, vehicleLvl=int2roman(vehicle.level), vehicleType=vehicleType, goToVehicleBtn=vehicle.isInInventory, videoShownKey=videoShownKey) viewID = R.views.lobby.marathon.marathon_reward_view.MarathonRewardView( ) if uiLoader.windowsManager.findViews(loadedViewPredicate(viewID)): return window = MarathonRewardViewWindow(specialRewardData) window.load() return
def _initialize(self): super(_HangarVehicleInfoIntroView, self)._initialize() with self.getViewModel().transaction() as viewModel: viewModel.setVehicleTag( Vehicle.getIconResourceName(self.__vehicle.name)) viewModel.setIsFirstView(self.__firstView) viewModel.onSubmitBtnClick += self.__onSubmitClicked
def _getVehicleWeakZonesImage(vehicle): vehicleName = Vehicle.getIconResourceName(vehicle.name) dynResource = R.images.gui.maps.icons.battleRoyale.weakZones.dyn( vehicleName) if not dynResource.exists(): _logger.error("Couldn't find weak zones image source for vehicle: %s", vehicleName) return '' return backport.image(dynResource())
def __createSpecialRewardData(self, sourceID, congratsType, vehicle): return SpecialRewardData(sourceName=Vehicle.getIconResourceName( Vehicle.getNationLessName(vehicle.name)), congratsType=congratsType, congratsSourceId=sourceID, vehicleName=vehicle.userName, vehicleIsElite=vehicle.isElite, vehicleLvl=int2roman(vehicle.level), vehicleType=formatEliteVehicle( vehicle.isElite, vehicle.type), backToSingleOpening=False, isGuaranteedReward=self.__isGuaranteedReward)
def formatEliteVehicle(isElite, typeName): ubFormattedTypeName = Vehicle.getIconResourceName(typeName) return '{}_elite'.format( ubFormattedTypeName) if isElite else ubFormattedTypeName
def __getTooltipWeakZonesImage(vehicle): vehicleName = Vehicle.getIconResourceName(vehicle.name) return backport.image( R.images.gui.maps.icons.battleRoyale.weakZones.tooltip.dyn( vehicleName)())