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}
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 }
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