Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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())
Example #4
0
 def _extendTemplate(self, template):
     super(VehicleHintDialogBuilder, self)._extendTemplate(template)
     levelNum = self.__itemsCache.items.festivity.getMaxLevel()
     title = backport.text(R.strings.ny.dialogs.vehicleHint.title(),
                           level=formatRomanNumber(levelNum))
     template.setSubView(DefaultDialogPlaceHolders.TITLE,
                         SimpleTextTitle(title))
     template.setSubView(DefaultDialogPlaceHolders.CONTENT, LevelsRange())
     template.addButton(
         CancelButton(R.strings.ny.dialogs.vehicleHint.submit(),
                      DialogButtons.CANCEL, ButtonType.PRIMARY))
Example #5
0
 def _extendTemplate(self, template):
     super(VehicleBranchDialogBuilder, self)._extendTemplate(template)
     template.setSubView(DefaultDialogPlaceHolders.TOP_RIGHT, MoneyBalance())
     self.__setTitle(template)
     vehicleChangePrice = getVehicleChangePrice()
     template.setSubView(DefaultDialogPlaceHolders.FOOTER, SinglePriceFooter(R.strings.ny.dialogs.setVehicleBranch.price(), ItemPrice(price=vehicleChangePrice, defPrice=vehicleChangePrice), CurrencySize.BIG))
     if self.__slot.getVehicle():
         label = R.strings.ny.dialogs.setVehicleBranch.btnApply()
     else:
         label = R.strings.ny.dialogs.setVehicleBranch.btnSelect()
     template.addButton(CheckMoneyButton(vehicleChangePrice, label, DialogButtons.PURCHASE, ButtonType.MAIN))
     template.addButton(CancelButton())
Example #6
0
 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)
Example #8
0
 def _onLoading(self, *args, **kwargs):
     rDK = R.strings.demount_kit
     self.setSubView(Placeholder.TOP_RIGHT, MoneyBalance())
     self.setSubView(Placeholder.ICON, ItemIcon(self.__item.intCD))
     self.setSubView(
         Placeholder.TITLE,
         SimpleTextTitle(
             getDemountDialogTitle(self.__item, self.__forFitting)))
     self.setSubView(
         Placeholder.CONTENT,
         SimpleTextContent(rDK.equipmentDemount.confirmation.description))
     self.setSubView(
         Placeholder.FOOTER,
         SinglePriceFooter(rDK.equipmentDemountPrice, self.itemPrice,
                           CurrencySize.BIG))
     self.addButton(
         CheckMoneyButton(self.itemPrice.price,
                          rDK.demountConfirmation.submit()))
     self.addButton(CancelButton())
     super(DemountOptionalDeviceSinglePriceDialog,
           self)._onLoading(*args, **kwargs)
     self._itemsCache.onSyncCompleted += self._inventorySyncHandler
 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
Example #10
0
 def __init__(self, uniqueID=None):
     super(ConfirmCancelDialogBuilder, self).__init__(uniqueID)
     self.addButton(ConfirmButton())
     self.setFocusedButtonID(DialogButtons.SUBMIT)
     self.addButton(CancelButton())
Example #11
0
 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