def _makeReceiverVO(clientID, settings, isChatEnabled): if settings is not None: name = settings.name getter = g_settings.getColorScheme color = getter('battle/receiver').getHexStr(name) inputColor = getter('battle/message').getColor(name) orderIndex = settings.order isByDefault = False if g_settings.userPrefs.storeReceiverInBattle: isByDefault = name == g_settings.battle.lastReceiver if isChatEnabled: if not isBattleChatEnabled( ) and settings.name == BATTLE_CHANNEL.SQUAD.name: isByDefault = True recvLabelStr = settings.label % color else: isByDefault = False recvLabelStr = makeHtmlString('html_templates:battle', 'battleChatIsLocked', {}) else: recvLabelStr = _UNKNOWN_RECEIVER_LABEL isByDefault = False inputColor = '' orderIndex = _UNKNOWN_RECEIVER_ORDER vo = { 'clientId': clientID, 'labelStr': recvLabelStr, 'orderIndex': orderIndex, 'isByDefault': isByDefault, 'inputColor': inputColor, 'isEnabled': isChatEnabled } return vo
def _makeReceiverVO(clientID, settings, isChatEnabled): """ Makes receiver VO. :param clientID: number containing unique ID that is generated on client. :param settings: settings of receiver or None. :param isChatEnabled: is chat with given receiver enabled. :return: tuple(vo, reset) where are: vo is dictionary containing: clientID - client indentificator. labelStr - string containing i18n name of receiver. orderIndex - number containing order to show receiver in the view. isByDefault - is receiver selected (boolean). inputColor - string containing color of input text for given receiver. isEnabled - is receiver enabled (boolean). """ if settings is not None: name = settings.name getter = g_settings.getColorScheme color = getter('battle/receiver').getHexStr(name) inputColor = getter('battle/message').getColor(name) orderIndex = settings.order isByDefault = False if g_settings.userPrefs.storeReceiverInBattle: isByDefault = name == g_settings.battle.lastReceiver if isChatEnabled: if not isBattleChatEnabled( ) and settings.name == BATTLE_CHANNEL.SQUAD.name: isByDefault = True recvLabelStr = settings.label % color else: recvLabelStr = makeHtmlString('html_templates:battle', 'battleChatIsLocked', {}) else: recvLabelStr = _UNKNOWN_RECEIVER_LABEL isByDefault = False inputColor = '' orderIndex = _UNKNOWN_RECEIVER_ORDER vo = { 'clientId': clientID, 'labelStr': recvLabelStr, 'orderIndex': orderIndex, 'isByDefault': isByDefault, 'inputColor': inputColor, 'isEnabled': isChatEnabled } return vo
def updateReceiversData(self): canBeSetControllers = [] canBeSetSquadController = None for clientID, ctrlRef in self.__controllers.iteritems(): controller = ctrlRef() if controller and controller.getChannel().isJoined(): if controller.getSettings() == BATTLE_CHANNEL.SQUAD and not isBattleChatEnabled(): canBeSetSquadController = (clientID, controller) elif controller.getSettings() != BATTLE_CHANNEL.TEAM or len(list(g_sessionProvider.getArenaDP().getVehiclesIterator())) > 1: canBeSetControllers.append((clientID, controller)) if canBeSetSquadController: self.__setReceiverToView(*canBeSetSquadController) else: for cData in canBeSetControllers: self.__setReceiverToView(*cData)
def updateReceiversData(self): canBeSetControllers = [] canBeSetSquadController = None for clientID, ctrlRef in self.__controllers.iteritems(): controller = ctrlRef() if controller and controller.getChannel().isJoined(): if controller.getSettings() == BATTLE_CHANNEL.SQUAD and not isBattleChatEnabled(): canBeSetSquadController = (clientID, controller) elif controller.getSettings() != BATTLE_CHANNEL.TEAM or g_sessionProvider.getArenaDP().getAlliesVehiclesNumber() > 1: canBeSetControllers.append((clientID, controller)) if canBeSetSquadController: self.__setReceiverToView(*canBeSetSquadController) else: for cData in canBeSetControllers: self.__setReceiverToView(*cData) return
def updateReceiversData(self): canBeSetControllers = [] canBeSetSquadController = None for clientID, ctrlRef in self.__controllers.iteritems(): controller = ctrlRef() if controller and controller.getChannel().isJoined(): if controller.getSettings() == BATTLE_CHANNEL.SQUAD and not isBattleChatEnabled(): canBeSetSquadController = (clientID, controller) else: canBeSetControllers.append((clientID, controller)) if canBeSetSquadController: self.__setReceiverToView(*canBeSetSquadController) else: for cData in canBeSetControllers: self.__setReceiverToView(*cData) return
def _makeReceiverVO(clientID, settings, isChatEnabled): """ Makes receiver VO. :param clientID: number containing unique ID that is generated on client. :param settings: settings of receiver or None. :param isChatEnabled: is chat with given receiver enabled. :return: tuple(vo, reset) where are: vo is dictionary containing: clientID - client indentificator. labelStr - string containing i18n name of receiver. orderIndex - number containing order to show receiver in the view. isByDefault - is receiver selected (boolean). inputColor - string containing color of input text for given receiver. isEnabled - is receiver enabled (boolean). """ if settings is not None: name = settings.name getter = g_settings.getColorScheme color = getter('battle/receiver').getHexStr(name) inputColor = getter('battle/message').getColor(name) orderIndex = settings.order isByDefault = False if g_settings.userPrefs.storeReceiverInBattle: isByDefault = name == g_settings.battle.lastReceiver if isChatEnabled: if not isBattleChatEnabled() and settings.name == BATTLE_CHANNEL.SQUAD.name: isByDefault = True recvLabelStr = settings.label % color else: recvLabelStr = makeHtmlString('html_templates:battle', 'battleChatIsLocked', {}) else: recvLabelStr = _UNKNOWN_RECEIVER_LABEL isByDefault = False inputColor = '' orderIndex = _UNKNOWN_RECEIVER_ORDER vo = {'clientId': clientID, 'labelStr': recvLabelStr, 'orderIndex': orderIndex, 'isByDefault': isByDefault, 'inputColor': inputColor, 'isEnabled': isChatEnabled} return vo
def __addReceiver(self, clientID, controller): isReset = False settings = controller.getSettings() isChatEnabled = controller.isEnabled() if isChatEnabled: if not isBattleChatEnabled() and settings == BATTLE_CHANNEL.SQUAD: self.__receivers = [] isReset = True elif settings == BATTLE_CHANNEL.TEAM: return (None, isReset) receivers = g_settings.battle.receivers receiverName = settings.name if receiverName in receivers: guiSettings = receivers[receiverName] else: LOG_ERROR('Settings of receiver is not found', receiverName) guiSettings = None receiver = (clientID, guiSettings, isChatEnabled) self.__receivers.append(receiver) self.__receivers = sorted(self.__receivers, key=lambda item: item[1].order) return (receiver, isReset)
def __addReceiver(self, clientID, controller): isReset = False settings = controller.getSettings() isChatEnabled = controller.isEnabled() if isChatEnabled: if not isBattleChatEnabled() and settings.name == BATTLE_CHANNEL.SQUAD.name: self.__receivers = [] self.__receiverIndex = 0 isReset = True elif settings == BATTLE_CHANNEL.COMMON: return (None, isReset) receivers = g_settings.battle.receivers receiverName = settings.name if receiverName in receivers: guiSettings = receivers[receiverName] else: LOG_ERROR('Settings of receiver is not found', receiverName) guiSettings = None receiver = (clientID, guiSettings, isChatEnabled) self.__receivers.append(receiver) self.__receivers = sorted(self.__receivers, key=lambda item: item[1].order) return (receiver, isReset)
def isEnabled(self): return isBattleChatEnabled()