def __updateHeader(self):
     isCreator = self.unitFunctional.getPlayerInfo().isCreator() if self.unitFunctional is not None else False
     club = self.clubsCtrl.getClub(self.__clubDBID)
     hasRankForModeChange = club is not None and club.getPermissions().canSetRanked()
     seasonActive = isSeasonInProgress()
     modeLabel = ''
     modeTooltip = ''
     modeTextStyle = TEXT_MANAGER_STYLES.STANDARD_TEXT
     if not seasonActive:
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_NOSEASON
         modeTooltip = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_NOSEASONTOOLTIP
     elif isCreator:
         if not hasRankForModeChange:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_LOWRANK
             modeTooltip = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_LOWRANKTOOLTIP
         elif self.__extra.isRatedBattle:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_SETUNRANKEDMODE
         else:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_SETRANKEDMODE
     elif self.__extra.isRatedBattle:
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_RANKEDMODE
         modeTextStyle = TEXT_MANAGER_STYLES.NEUTRAL_TEXT
     else:
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_WRONGROLE
         modeTooltip = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_WRONGROLETOOLTIP
     bgSource = RES_ICONS.MAPS_ICONS_LIBRARY_CYBERSPORT_LEAGUERIBBONS_UNRANKED
     battles = self.ABSENT_VALUES
     winRate = self.ABSENT_VALUES
     leagueIcon = getLadderChevron64x64()
     enableWinRateTF = False
     if club is not None:
         clubTotalStats = club.getTotalDossier().getTotalStats()
         battles = BigWorld.wg_getNiceNumberFormat(clubTotalStats.getBattlesCount())
         division = club.getLadderInfo().division
         leagueIcon = getLadderChevron64x64(division)
         winRateValue = ProfileUtils.getValueOrUnavailable(clubTotalStats.getWinsEfficiency())
         if winRateValue != ProfileUtils.UNAVAILABLE_VALUE:
             enableWinRateTF = True
             winRate = ProfileUtils.formatFloatPercent(winRateValue)
         else:
             winRate = self.ABSENT_VALUES
         if self.__extra.isRatedBattle:
             bgSource = getLadderBackground(division)
         self.requestClubEmblem64x64(club.getClubDbID(), club.getEmblem64x64())
     self.as_setHeaderDataS({'teamName': self.__extra.clubName,
      'isRankedMode': bool(self.__extra.isRatedBattle),
      'battles': battles,
      'winRate': winRate,
      'enableWinRateTF': enableWinRateTF,
      'leagueIcon': leagueIcon,
      'isFixedMode': not seasonActive or not isCreator,
      'modeLabel': TextManager.getText(modeTextStyle, _ms(modeLabel)),
      'modeTooltip': modeTooltip,
      'bgSource': bgSource})
     return
 def __setDetails(self, unitID, vo, clubExtraData = None):
     if clubExtraData is not None:
         linkage = CYBER_SPORT_ALIASES.COMMNAD_DETAILS_LINKAGE_JOIN_TO_STATIC_AS_LEGIONARY
         icon = None
         name = clubExtraData.clubName
         clubID = clubExtraData.clubDBID
         division = clubExtraData.divisionID
         description = vo['description']
         self.requestClubEmblem64x64(clubID, clubExtraData.getEmblem64x64(), partial(self.__onClubEmblem64x64Received, unitID))
         buttonLabel = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERBTN_LEGIONARY
         buttonInfo = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERTEXT_LEGIONARY
         buttonTooltip = TOOLTIPS.CYBERSPORT_UNITLIST_JOINTOSTATICASLEGIONARY
         if self.clubsState.getStateID() == CLIENT_CLUB_STATE.HAS_CLUB and self.clubsState.getClubDbID() == clubID:
             buttonLabel = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERBTN_MEMBER
             buttonInfo = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERTEXT_MEMBER
             buttonTooltip = None
         vo.update({'joinBtnLabel': buttonLabel,
          'joinInfo': text_styles.standard(_ms(buttonInfo)),
          'joinBtnTooltip': buttonTooltip,
          'rallyInfo': {'icon': icon,
                        'name': text_styles.highTitle(name),
                        'profileBtnLabel': CYBERSPORT.RALLYINFO_PROFILEBTN_LABEL,
                        'profileBtnTooltip': TOOLTIPS.RALLYINFO_PROFILEBTN,
                        'description': text_styles.main(description),
                        'ladderIcon': getLadderChevron64x64(division),
                        'id': clubID,
                        'showLadder': True}})
         self.as_setDetailsS({'viewLinkage': linkage,
          'data': vo})
     else:
         linkage = CYBER_SPORT_ALIASES.COMMNAD_DETAILS_LINKAGE_JOIN_TO_NONSTATIC
         self.as_setDetailsS({'viewLinkage': linkage,
          'data': vo})
     self.__updateVehicleLabel()
     return
 def __packHeaderData(self, club):
     ladderInfo = club.getLadderInfo()
     return {'divisionName': self.__getDivisionText(ladderInfo),
      'divisionPositionText': self.__getPositionText(ladderInfo),
      'formationIconPath': getLadderChevron64x64(ladderInfo.division) if ladderInfo.isInLadder() else '',
      'tableHeader': self.__packTableHeaders(),
      'clubDBID': self._clubDbID}
示例#4
0
 def __packHeaderData(self, club):
     ladderInfo = club.getLadderInfo()
     return {
         'divisionName':
         self.__getDivisionText(ladderInfo),
         'divisionPositionText':
         self.__getPositionText(ladderInfo),
         'formationIconPath':
         getLadderChevron64x64(ladderInfo.division)
         if ladderInfo.isInLadder() else '',
         'tableHeader':
         self.__packTableHeaders(),
         'clubDBID':
         self._clubDbID
     }
示例#5
0
 def __setDetails(self, unitID, vo, clubExtraData=None):
     if clubExtraData is not None:
         linkage = CYBER_SPORT_ALIASES.COMMNAD_DETAILS_LINKAGE_JOIN_TO_STATIC_AS_LEGIONARY
         icon = None
         name = clubExtraData.clubName
         clubID = clubExtraData.clubDBID
         division = clubExtraData.divisionID
         description = vo['description']
         if self.__currentEmblem is None:
             self.requestClubEmblem64x64(
                 clubID, clubExtraData.getEmblem64x64(),
                 partial(self.__onClubEmblem64x64Received, unitID))
         else:
             icon = self.__currentEmblem
         buttonLabel = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERBTN_LEGIONARY
         buttonInfo = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERTEXT_LEGIONARY
         buttonTooltip = TOOLTIPS.CYBERSPORT_UNITLIST_JOINTOSTATICASLEGIONARY
         if self.clubsState.getStateID(
         ) == CLIENT_CLUB_STATE.HAS_CLUB and self.clubsState.getClubDbID(
         ) == clubID:
             buttonLabel = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERBTN_MEMBER
             buttonInfo = CYBERSPORT.WINDOW_UNITLISTVIEW_ENTERTEXT_MEMBER
             buttonTooltip = None
         vo.update({
             'joinBtnLabel': buttonLabel,
             'joinInfo': text_styles.standard(_ms(buttonInfo)),
             'joinBtnTooltip': buttonTooltip,
             'rallyInfo': {
                 'icon': icon,
                 'name': text_styles.highTitle(name),
                 'profileBtnLabel': CYBERSPORT.RALLYINFO_PROFILEBTN_LABEL,
                 'profileBtnTooltip': TOOLTIPS.RALLYINFO_PROFILEBTN,
                 'description': text_styles.main(description),
                 'ladderIcon': getLadderChevron64x64(division),
                 'id': clubID,
                 'showLadder': True
             }
         })
         self.as_setDetailsS({'viewLinkage': linkage, 'data': vo})
     else:
         linkage = CYBER_SPORT_ALIASES.COMMNAD_DETAILS_LINKAGE_JOIN_TO_NONSTATIC
         self.as_setDetailsS({'viewLinkage': linkage, 'data': vo})
     self.__updateVehicleLabel()
     return
 def __updateHeader(self):
     club = self.clubsCtrl.getClub(self.__clubDBID)
     canSetRanked = club is not None and club.getPermissions().canSetRanked()
     seasonState = self.clubsCtrl.getSeasonState()
     modeLabel = ''
     modeTooltip = ''
     modeTooltipType = ''
     isFixedMode = True
     isModeTooltip = False
     if self.__extra.isRatedBattle:
         isFixedMode = not canSetRanked
         if canSetRanked:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_SETUNRANKEDMODE
         else:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_RANKEDMODE
     elif seasonState.isSuspended():
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONPAUSED
         isModeTooltip = True
         modeTooltipType = TOOLTIPS_CONSTANTS.COMPLEX
         modeTooltip = makeTooltip(CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONPAUSEDTOOLTIP_HEADER, CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONPAUSEDTOOLTIP_BODY)
     elif seasonState.isFinished():
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONFINISHED
         isModeTooltip = True
         modeTooltipType = TOOLTIPS_CONSTANTS.COMPLEX
         modeTooltip = makeTooltip(CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONFINISHEDTOOLTIP_HEADER, CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONFINISHEDTOOLTIP_BODY)
     elif canSetRanked:
         isFixedMode = False
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_SETRANKEDMODE
     if len(modeLabel):
         if canSetRanked and seasonState.isActive() or self.__extra.isRatedBattle:
             modeLabel = text_styles.neutral(modeLabel)
         else:
             modeLabel = text_styles.standard(modeLabel)
     if isHourInForbiddenList(self.clubsCtrl.getAvailabilityCtrl().getForbiddenHours()):
         modeLabel = '{0}{1}'.format(icons.alert(), text_styles.main(CYBERSPORT.LADDERREGULATIONS_WARNING))
         isFixedMode = True
         isModeTooltip = True
         modeTooltipType = TOOLTIPS_CONSTANTS.LADDER_REGULATIONS
     bgSource = RES_ICONS.MAPS_ICONS_LIBRARY_CYBERSPORT_LEAGUERIBBONS_UNRANKED
     battles = self.ABSENT_VALUES
     winRate = self.ABSENT_VALUES
     leagueIcon = getLadderChevron64x64()
     enableWinRateTF = False
     if club is not None:
         clubTotalStats = club.getTotalDossier().getTotalStats()
         battles = BigWorld.wg_getNiceNumberFormat(clubTotalStats.getBattlesCount())
         division = club.getLadderInfo().division
         leagueIcon = getLadderChevron64x64(division)
         winRateValue = ProfileUtils.getValueOrUnavailable(clubTotalStats.getWinsEfficiency())
         if winRateValue != ProfileUtils.UNAVAILABLE_VALUE:
             enableWinRateTF = True
             winRate = ProfileUtils.formatFloatPercent(winRateValue)
         else:
             winRate = self.ABSENT_VALUES
         if self.__extra.isRatedBattle:
             bgSource = getLadderBackground(division)
         self.requestClubEmblem64x64(club.getClubDbID(), club.getEmblem64x64())
     self.as_setHeaderDataS({'clubId': self.__extra.clubDBID,
      'teamName': self.__extra.clubName,
      'isRankedMode': bool(self.__extra.isRatedBattle),
      'battles': battles,
      'winRate': winRate,
      'enableWinRateTF': enableWinRateTF,
      'leagueIcon': leagueIcon,
      'isFixedMode': isFixedMode,
      'modeLabel': modeLabel,
      'modeTooltip': modeTooltip,
      'bgSource': bgSource,
      'modeTooltipType': modeTooltipType,
      'isModeTooltip': isModeTooltip})
     return
 def __updateHeader(self):
     club = self.clubsCtrl.getClub(self.__clubDBID)
     canSetRanked = club is not None and club.getPermissions().canSetRanked(
     )
     seasonState = self.clubsCtrl.getSeasonState()
     modeLabel = ''
     modeTooltip = ''
     modeTooltipType = ''
     isFixedMode = True
     isModeTooltip = False
     if self.__extra.isRatedBattle:
         isFixedMode = not canSetRanked
         if canSetRanked:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_SETUNRANKEDMODE
         else:
             modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_RANKEDMODE
     elif seasonState.isSuspended():
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONPAUSED
         isModeTooltip = True
         modeTooltipType = TOOLTIPS_CONSTANTS.COMPLEX
         modeTooltip = makeTooltip(
             CYBERSPORT.
             STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONPAUSEDTOOLTIP_HEADER,
             CYBERSPORT.
             STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONPAUSEDTOOLTIP_BODY
         )
     elif seasonState.isFinished():
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONFINISHED
         isModeTooltip = True
         modeTooltipType = TOOLTIPS_CONSTANTS.COMPLEX
         modeTooltip = makeTooltip(
             CYBERSPORT.
             STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONFINISHEDTOOLTIP_HEADER,
             CYBERSPORT.
             STATICFORMATION_UNITVIEW_MODECHANGEWARNING_SEASONFINISHEDTOOLTIP_BODY
         )
     elif canSetRanked:
         isFixedMode = False
         modeLabel = CYBERSPORT.STATICFORMATION_UNITVIEW_SETRANKEDMODE
     if len(modeLabel):
         if canSetRanked and seasonState.isActive(
         ) or self.__extra.isRatedBattle:
             modeLabel = text_styles.neutral(modeLabel)
         else:
             modeLabel = text_styles.standard(modeLabel)
     if isHourInForbiddenList(
             self.clubsCtrl.getAvailabilityCtrl().getForbiddenHours()):
         modeLabel = '{0}{1}'.format(
             icons.alert(),
             text_styles.main(CYBERSPORT.LADDERREGULATIONS_WARNING))
         isFixedMode = True
         isModeTooltip = True
         modeTooltipType = TOOLTIPS_CONSTANTS.LADDER_REGULATIONS
     bgSource = RES_ICONS.MAPS_ICONS_LIBRARY_CYBERSPORT_LEAGUERIBBONS_UNRANKED
     battles = self.ABSENT_VALUES
     winRate = self.ABSENT_VALUES
     leagueIcon = getLadderChevron64x64()
     enableWinRateTF = False
     if club is not None:
         clubTotalStats = club.getTotalDossier().getTotalStats()
         battles = BigWorld.wg_getNiceNumberFormat(
             clubTotalStats.getBattlesCount())
         division = club.getLadderInfo().division
         leagueIcon = getLadderChevron64x64(division)
         winRateValue = ProfileUtils.getValueOrUnavailable(
             clubTotalStats.getWinsEfficiency())
         if winRateValue != ProfileUtils.UNAVAILABLE_VALUE:
             enableWinRateTF = True
             winRate = ProfileUtils.formatFloatPercent(winRateValue)
         else:
             winRate = self.ABSENT_VALUES
         if self.__extra.isRatedBattle:
             bgSource = getLadderBackground(division)
         self.requestClubEmblem64x64(club.getClubDbID(),
                                     club.getEmblem64x64())
     self.as_setHeaderDataS({
         'clubId': self.__extra.clubDBID,
         'teamName': self.__extra.clubName,
         'isRankedMode': bool(self.__extra.isRatedBattle),
         'battles': battles,
         'winRate': winRate,
         'enableWinRateTF': enableWinRateTF,
         'leagueIcon': leagueIcon,
         'isFixedMode': isFixedMode,
         'modeLabel': modeLabel,
         'modeTooltip': modeTooltip,
         'bgSource': bgSource,
         'modeTooltipType': modeTooltipType,
         'isModeTooltip': isModeTooltip
     })
     return