def _onLoading(self, *args, **kwargs): self.setSubView(Placeholder.TOP_RIGHT, MoneyBalance()) self.setSubView( Placeholder.TITLE, SimpleTextTitle( getDemountDialogTitle(self.__item, self.__forFitting))) self.__selector = content = SelectOptionContent() content.addOption(DemountKitOption(self.__item.intCD)) self.__moneyOption = MoneyOption(self.removalPrice) content.addOption(self.__moneyOption) content.setMessage( backport.text(R.strings.demount_kit.equipmentDemount.confirmation. description())) dk, _ = getDemountKitForOptDevice(self.__item) goldEnough = self._isGoldEnough() if dk.inventoryCount > 0: self._select(DEMOUNT_KIT) elif goldEnough: self._select(GOLD) else: self._select(NOTHING) self.setSubView(Placeholder.CONTENT, self.__selector) self.addButton(ConfirmButton(R.strings.menu.moduleFits.removeName())) self.addButton(CancelButton()) self._itemsCache.onSyncCompleted += self._inventorySyncHandler super(DemountOptionalDeviceDialog, self)._onLoading(*args, **kwargs)
def _onLoading(self, *args, **kwargs): prevChapterID = self.__battlePassController.getCurrentChapterID() self.setSubView(DefaultDialogPlaceHolders.CONTENT, ChapterConfirm(prevChapterID, self.__nextChapterID)) self.addButton( ConfirmButton(_CONFIRM_RES.button.submit() if prevChapterID == 0 else _CONFIRM_RES.button.switch())) self.addButton(CancelButton(_CONFIRM_RES.button.cancel())) super(ActivateChapterConfirmDialog, self)._onLoading(*args, **kwargs)
def _extendTemplate(self, template): super(AlbumBuyDialogBase, self)._extendTemplate(template) template.setSubView(DefaultDialogPlaceHolders.TOP_RIGHT, ShardsBalance()) self._setTitle(template) self._setPrice(template) template.addButton( ConfirmButton(R.strings.ny.dialogs.buyCollectionItem.btnBuy(), DialogButtons.SUBMIT, ButtonType.MAIN)) template.addButton(CancelButton())
def __init__(self): super(InstallToUnprofitableSlotDialogBuilder, self).__init__() stringsPath = R.strings.ny.dialogs.unprofitableSlot iconPath = R.images.gui.maps.uiKit.dialogs self.setIcon(iconPath.icons.info(), [iconPath.highlights.blue()]) self.setTitle(stringsPath.title()) self.setDescription(stringsPath.description()) self.addButton(ConfirmButton(stringsPath.button.getMore())) self.setFocusedButtonID(DialogButtons.SUBMIT) self.addButton( ButtonPresenter(stringsPath.button.leave(), DialogButtons.INSTALL, ButtonType.SECONDARY))
def _onLoading(self, *args, **kwargs): money = Money(**self.__price) if self.__price else None self.setSubView(Placeholder.TITLE, SimpleTextTitle(R.strings.dialogs.dropSkill.fullscreen.title())) if not self.__freeDropSave100: skillPercent = FULL_REUSE if self.__isBlank else int(self.__price.get('xpReuseFraction', 1) * FULL_REUSE) self.setSubView(Placeholder.CONTENT, SimpleTextContent(backport.text(R.strings.dialogs.dropSkill.fullscreen.description(), skillPercent=skillPercent))) if not self.__isBlank or self.__freeDropSave100: if money and not self.__freeDropSave100: self.setSubView(Placeholder.TOP_RIGHT, MoneyBalance()) self.setSubView(Placeholder.FOOTER, SinglePriceFooter(R.strings.dialogs.common.cost, self.itemPrice, CurrencySize.BIG)) self.addButton(CheckMoneyButton(money, R.strings.dialogs.dropSkill.fullscreen.ok(), buttonType=ButtonType.MAIN if money.gold > 0 else ButtonType.PRIMARY)) else: self.setSubView(Placeholder.FOOTER, SimpleTextFooter(R.strings.dialogs.dropSkill.fullscreen.costFree())) self.addButton(ConfirmButton(R.strings.dialogs.dropSkill.fullscreen.ok())) else: self.setSubView(Placeholder.FOOTER, BlankPriceView(BLANK_COST_COUNT)) self.addButton(ConfirmButton(R.strings.dialogs.dropSkill.fullscreen.ok())) self.addButton(CancelButton()) super(SkillDropDialog, self)._onLoading(*args, **kwargs) self.__uiEpicBattleLogger.log(EpicBattleLogActions.OPEN.value, item=EpicBattleLogKeys.DROP_SKILL_DIALOG_CONFIRM.value, parentScreen=EpicBattleLogKeys.HANGAR.value) self.__uiEpicBattleLogger.initialize(EpicBattleLogKeys.DROP_SKILL_DIALOG_CONFIRM.value) return
def _onLoading(self, *args, **kwargs): if self.__checkDestroy(): self._setResult(DialogButtons.CANCEL) return self.setSubView(DefaultDialogPlaceHolders.TOP_RIGHT, MoneyBalance()) self.setSubView(DefaultDialogPlaceHolders.TITLE, SimpleTextTitle(self.__getTitleText())) self.setSubView(DefaultDialogPlaceHolders.CONTENT, SimpleTextContent(self.__getDescriptionText())) self.setSubView( DefaultDialogPlaceHolders.ICON, IconSet(R.images.gui.maps.uiKit.dialogs.icons.alert(), [R.images.gui.maps.uiKit.dialogs.highlights.red_1()])) self.addButton(ConfirmButton(label=_R_PATH.acceptButton())) self.addButton(CancelButton(label=_R_PATH.cancelButton())) super(DestroyPairModificationsDialog, self)._onLoading(*args, **kwargs)
def _onLoading(self, *args, **kwargs): rDK = R.strings.demount_kit self.setSubView( Placeholder.TITLE, SimpleTextTitle( getDemountDialogTitle(self.__item, forFitting=self.__forFitting, fromSlot=True))) self.setSubView( Placeholder.CONTENT, SimpleTextContent( rDK.equipmentDemountFromSlot.confirmation.description)) self.addButton( ConfirmButton( label=rDK.equipmentDemountFromSlot.confirmation.submit())) self.addButton( CancelButton( label=rDK.equipmentDemountFromSlot.confirmation.cancel())) self.__itemsCache.onSyncCompleted += self._inventorySyncHandler super(DemountOptionalDeviceFromSlotDialog, self)._onLoading(*args, **kwargs)
def __init__(self, uniqueID=None): super(ConfirmCancelDialogBuilder, self).__init__(uniqueID) self.addButton(ConfirmButton()) self.setFocusedButtonID(DialogButtons.SUBMIT) self.addButton(CancelButton())
def _onLoading(self, *args, **kwargs): self.setSubView(Placeholder.TOP_RIGHT, BRMoneyBalance()) vehicle = self._itemsCache.items.getItemByCD(self.__vehicleCD) if vehicle.name: vehName = vehicle.name.split(':')[1] vehName = vehName.replace('-', '_') resID = R.images.gui.maps.icons.battleRoyale.rentVehicles.dyn( vehName)() if resID > 0: _list = [ R.images.gui.maps.icons.battleRoyale.rentVehicles. background() ] self.setSubView(Placeholder.ICON, IconSet(resID, backgroundResIDList=_list)) titleMsg = '' descriptionMsg = '' buttonConfirmMsg = '' rentState = self.__rentVehiclesController.getRentState( self.__vehicleCD) resID = R.strings.dialogs.battleRoyale.confirmRent vehicleName = getUserName(vehicles.getVehicleType(self.__vehicleCD)) warningMsg = None if rentState == EquipmentPanelCmpRentStates.STATE_TEST_DRIVE_AVAILABLE: rentTime = int( self.__rentVehiclesController.getNextTestDriveDaysTotal( self.__vehicleCD)) buttonConfirmMsg = resID.testDrive.Button() titleMsg = backport.text(resID.testDrive.Title(), vehicle=vehicleName, days=rentTime) nextRentDays = int( self.__rentVehiclesController.getNextRentDaysTotal( self.__vehicleCD)) descriptionMsg = backport.text(resID.testDrive.Description(), days=nextRentDays) elif rentState == EquipmentPanelCmpRentStates.STATE_RENT_AVAILABLE: rentTime = self.__rentVehiclesController.getNextRentDaysTotal( self.__vehicleCD) buttonConfirmMsg = resID.rent.Button() titleMsg = backport.text(resID.rent.Title(), vehicle=vehicleName, days=rentTime) descriptionMsg = backport.text(resID.rent.Description()) timeLeft = (self._battleRoyaleController.getEndTime() - time()) / 86400 if timeLeft <= rentTime: warningMsg = backport.text(resID.eventEndsSoon(), days=int(timeLeft)) price = self.__rentVehiclesController.getRentPrice( self.__vehicleCD) currency = price.getCurrency() res = {currency: price.get(currency)} itemPrice = ItemPrice(price=BrMoney(**res), defPrice=BrMoney(**res)) self.setSubView( Placeholder.FOOTER, BRSinglePriceFooter(resID.rentPrice, itemPrice, CurrencySize.BIG)) self.setSubView(Placeholder.TITLE, SimpleTextTitle(titleMsg)) self.setSubView(Placeholder.CONTENT, TextWithWarning(descriptionMsg, warningMsg)) self.addButton( ConfirmButton(label=buttonConfirmMsg, buttonType=ButtonType.PRIMARY)) self.addButton(CancelButton()) super(RentConfirm, self)._onLoading(*args, **kwargs) return