Esempio n. 1
0
 def isMSR(self):
     return WWISE.WG_isMSR()
Esempio n. 2
0
    def _updatePrebattleControls(self):
        if not self.prbDispatcher:
            return
        items = battle_selector_items.getItems()
        squadItems = battle_selector_items.getSquadItems()
        state = self.prbDispatcher.getFunctionalState()
        selected = items.update(state)
        squadSelected = squadItems.update(state)
        result = self.prbEntity.canPlayerDoAction()
        canDo, canDoMsg = result.isValid, result.restriction
        playerInfo = self.prbDispatcher.getPlayerInfo()
        if selected.isInSquad(state):
            isInSquad = True
            self.as_doDisableHeaderButtonS(self.BUTTONS.SQUAD, True)
        else:
            isInSquad = False
            self.as_doDisableHeaderButtonS(
                self.BUTTONS.SQUAD,
                self.prbDispatcher.getEntity().getPermissions().canCreateSquad(
                ))
        isNavigationEnabled = not state.isNavigationDisabled()
        isFallout = self.falloutCtrl.isSelected()
        isEvent = self.eventsCache.isEventEnabled()
        isRanked = state.isInPreQueue(constants.QUEUE_TYPE.RANKED)
        isSandbox = state.isInPreQueue(constants.QUEUE_TYPE.SANDBOX)
        if not isNavigationEnabled:
            tooltip = ''
        elif isInSquad:
            tooltip = TOOLTIPS.HEADER_SQUAD_MEMBER
        elif isFallout:
            tooltip = TOOLTIPS.HEADER_DOMINATIONSQUAD
        elif isEvent:
            tooltip = TOOLTIPS.HEADER_SQUAD_MEMBER
        elif isRanked:
            tooltip = TOOLTIPS.HEADER_RANKEDSQUAD
        else:
            tooltip = TOOLTIPS.HEADER_SQUAD
        if state.isInUnit(constants.PREBATTLE_TYPE.EVENT):
            iconSquad = RES_ICONS.MAPS_ICONS_BATTLETYPES_40X40_EVENTSQUAD
        else:
            iconSquad = RES_ICONS.MAPS_ICONS_BATTLETYPES_40X40_SQUAD
        self.as_updateSquadS(isInSquad, tooltip, TOOLTIP_TYPES.COMPLEX,
                             isEvent, iconSquad)
        isFightBtnDisabled = self._checkFightButtonDisabled(
            canDo, selected.isFightButtonForcedDisabled())
        if isFightBtnDisabled and not state.hasLockedState:
            if isSandbox:
                self.as_setFightBtnTooltipS(
                    self.__getSandboxTooltipData(result))
            elif isFallout:
                self.as_setFightBtnTooltipS(
                    self.__getFalloutFightBtnTooltipData(canDoMsg))
            elif isEvent and state.isInUnit(constants.PREBATTLE_TYPE.EVENT):
                self.as_setFightBtnTooltipS(self.__getEventTooltipData())
            elif isInSquad:
                self.as_setFightBtnTooltipS(
                    self.__getSquadFightBtnTooltipData(canDoMsg))
            elif isRanked:
                self.as_setFightBtnTooltipS(
                    self.__getRankedFightBtnTooltipData(result))
            else:
                self.as_setFightBtnTooltipS('')
        else:
            self.as_setFightBtnTooltipS('')
        self.as_disableFightButtonS(isFightBtnDisabled)
        self.as_setFightButtonS(selected.getFightButtonLabel(
            state, playerInfo))
        eventEnabled = self.rankedController.isAvailable()
        self.as_updateBattleTypeS(i18n.makeString(selected.getLabel()),
                                  selected.getSmallIcon(),
                                  selected.isSelectorBtnEnabled(),
                                  TOOLTIPS.HEADER_BATTLETYPE,
                                  TOOLTIP_TYPES.COMPLEX, selected.getData(),
                                  eventEnabled, eventEnabled
                                  and not WWISE.WG_isMSR())
        if selected.isDisabled():
            self.__closeBattleTypeSelectPopover()
        else:
            self.__updateBattleTypeSelectPopover()
        if squadSelected.isDisabled():
            self.__closeSquadTypeSelectPopover()
        else:
            self.__updateSquadTypeSelectPopover()
        for button in self.PRB_NAVIGATION_DISABLE_BUTTONS:
            self.as_doDisableHeaderButtonS(button, isNavigationEnabled)

        if not isNavigationEnabled:
            self.as_doDisableNavigationS()
        else:
            self.as_setScreenS(self.__currentScreen)
        self.updateAccountAttrs()