def showI18nConfirmDialog(i18nKey, callback, meta = None, focusedID = None):
    if g_sessionProvider.isBattleUILoaded():
        customMsg = None
        if meta is not None:
            customMsg.getMessage()
        showConfirmDialog(i18nKey, callback, customMessage=customMsg, ns='battle')
    else:
        showDialog(I18nConfirmDialogMeta(i18nKey, meta=meta, focusedID=focusedID), callback)
def showI18nInfoDialog(i18nKey, callback, meta = None):
    if g_sessionProvider.isBattleUILoaded():
        customMsg = None
        if meta is not None:
            customMsg.getMessage()
        showInformationDialog(i18nKey, callback, customMessage=customMsg, ns='battle')
    else:
        showDialog(I18nInfoDialogMeta(i18nKey, meta=meta), callback)
Exemple #3
0
 def _getUserName(userDBID):
     name, abbrev = ('', None)
     if userDBID:
         if g_battleCtrl.isBattleUILoaded():
             name, abbrev = g_battleCtrl.getCtx().getFullPlayerNameWithParts(accID=userDBID, showVehShortName=False)[1:3]
         if not name:
             userName = self.getUserName(userDBID)
             userClanAbbrev = self.getUserClanAbbrev(userDBID)
             user = rosterGetter(userDBID)
             if user and user.hasValidName():
                 name, abbrev = userName, userClanAbbrev
     return (name, abbrev)
Exemple #4
0
    def _buildReceivedInvitesList(self, invitesLists):
        if self.__inited & PRB_INVITES_INIT_STEP.DATA_BUILD == 0:
            self.__inited |= PRB_INVITES_INIT_STEP.DATA_BUILD
        self.__clearInvites()
        userGetter = self.users.getUser
        for invitesData, maker in invitesLists:
            for item in invitesData:
                _, invite = maker(item)
                if invite:
                    self._addInvite(invite, userGetter)

        if not g_battleCtrl.isBattleUILoaded():
            self.syncUsersInfo()
Exemple #5
0
    def _buildReceivedInvitesList(self, invitesLists):
        if self.__inited & PRB_INVITES_INIT_STEP.DATA_BUILD == 0:
            self.__inited |= PRB_INVITES_INIT_STEP.DATA_BUILD
        self.__clearInvites()
        userGetter = self.users.getUser
        for invitesData, maker in invitesLists:
            for item in invitesData:
                _, invite = maker(item)
                if invite:
                    self._addInvite(invite, userGetter)

        if not g_battleCtrl.isBattleUILoaded():
            self.syncUsersInfo()
Exemple #6
0
 def _getUserName(userDBID):
     name, abbrev = ('', None)
     if userDBID:
         if g_battleCtrl.isBattleUILoaded():
             name, abbrev = g_battleCtrl.getCtx(
             ).getFullPlayerNameWithParts(accID=userDBID,
                                          showVehShortName=False)[1:3]
         if not name:
             userName = self.getUserName(userDBID)
             userClanAbbrev = self.getUserClanAbbrev(userDBID)
             user = rosterGetter(userDBID)
             if user and user.hasValidName():
                 name, abbrev = userName, userClanAbbrev
     return (name, abbrev)
Exemple #7
0
def showDisconnect(reason = None, isBan = False, expiryTime = None):
    global __ifDisconnectDialogShown
    if __ifDisconnectDialogShown:
        return
    if g_sessionProvider.isBattleUILoaded():
        from gui.Scaleform.Disconnect import Disconnect
        Disconnect.showKick(reason, isBan, expiryTime)
    else:
        Waiting.close()

        def callback(res):
            global __ifDisconnectDialogShown
            __ifDisconnectDialogShown = False

        __ifDisconnectDialogShown = True
        showDialog(DisconnectMeta(reason, isBan, expiryTime), callback)