def __connect(self):
        self.__retryConnectionCallbackID = None
        if constants.IS_DEVELOPMENT:
            LOG_DEBUG(
                'Calling BigWorld.connect with params: {0}, serverName: {1}, inactivityTimeout: {2}, publicKeyPath: {3}'
                .format(self.__connectionData.username, self.__connectionUrl,
                        constants.CLIENT_INACTIVITY_TIMEOUT,
                        self.__connectionData.publicKeyPath))
        nextTick(lambda: BigWorld.
                 connect(self.__connectionUrl, self.__connectionData, self.
                         __serverResponseHandler))()
        if g_preDefinedHosts.predefined(
                self.__connectionUrl) or g_preDefinedHosts.roaming(
                    self.__connectionUrl):
            self.__hostItem = g_preDefinedHosts.byUrl(self.__connectionUrl)
        else:
            for server in BigWorld.serverDiscovery.servers:
                if server.serverString == self.__connectionUrl:
                    self.__hostItem = self.__hostItem._replace(
                        name=server.ownerName, shortName=server.ownerName)
                    break
            else:
                self.__hostItem = self.__hostItem._replace(
                    name=self.__connectionUrl, shortName=self.__connectionUrl)

        return
 def __init__(self, *_, **__):
     BigWorld.DynamicScriptComponent.__init__(self)
     if self._isAvatarReady:
         nextTick(self._onAvatarReady)()
     else:
         g_playerEvents.onAvatarReady += self.__onAvatarReady
     _logger.debug('%s.__init__. EntityID=%s', self.__class__.__name__, self.entity.id)
 def closeHelpLayout(self):
     self.gui.windowsManager.onWindowStatusChanged -= self.__onWindowLoaded
     nextTick(
         partial(self.fireEvent,
                 LobbySimpleEvent(LobbySimpleEvent.CLOSE_HELPLAYOUT),
                 EVENT_BUS_SCOPE.LOBBY))
     self.as_closeHelpLayoutS()
Esempio n. 4
0
 def sellItem(self, intCD, count, _):
     if not count:
         return
     item = self._service.getItemByCD(intCD)
     self._sellItem(item, count)
     nextTick(self._ctx.refreshOutfit)()
     nextTick(partial(self._events.onItemSold, item=item, count=count))()
Esempio n. 5
0
 def __wgcCheck(self):
     if BigWorld.WGC_processingState() == constants.WGC_STATE.WAITING_TOKEN_1:
         nextTick(lambda : self.__wgcCheck())()
     elif BigWorld.WGC_processingState() == constants.WGC_STATE.LOGIN_IN_PROGRESS:
         self.__wgcConnect()
     else:
         BigWorld.WGC_printLastError()
         Waiting.hide('login')
    def __connect(self):
        self.__retryConnectionCallbackID = None
        LOG_DEBUG('Calling BigWorld.connect with params: {0}, serverName: {1}, inactivityTimeout: {2}, publicKeyPath: {3}'.format(self.__connectionData.username, self.__connectionUrl, constants.CLIENT_INACTIVITY_TIMEOUT, self.__connectionData.publicKeyPath))
        nextTick(lambda : BigWorld.connect(self.__connectionUrl, self.__connectionData, self.__serverResponseHandler))()
        if g_preDefinedHosts.predefined(self.__connectionUrl) or g_preDefinedHosts.roaming(self.__connectionUrl):
            self.__hostItem = g_preDefinedHosts.byUrl(self.__connectionUrl)
        else:
            for server in BigWorld.serverDiscovery.servers:
                if server.serverString == self.__connectionUrl:
                    self.__hostItem = self.__hostItem._replace(name=server.ownerName)
                    break

        return
    def sellItem(self, intCD, count):
        if not count:
            return
        self._needFullRebuild = self._carouselDP.getOwnedFilter()
        item = self.itemsCache.items.getItemByCD(intCD)
        if item.fullInventoryCount(g_currentVehicle.item) < count:
            if self._mode == C11nMode.CUSTOM:
                for season, outfit in getOutfitWithoutItems(self.getOutfitsInfo(), intCD, count):
                    yield OutfitApplier(g_currentVehicle.item, outfit, season).request()

            else:
                yield StyleApplier(g_currentVehicle.item).request()
        yield CustomizationsSeller(g_currentVehicle.item, item, count).request()
        nextTick(self.refreshOutfit)()
Esempio n. 8
0
    def sellItem(self, intCD, count):
        if not count:
            return
        item = self.service.getItemByCD(intCD)
        if item.fullInventoryCount(g_currentVehicle.item) < count:
            if self._mode == C11nMode.CUSTOM:
                for season, outfit in getOutfitWithoutItems(
                        self.getOutfitsInfo(), intCD, count):
                    yield OutfitApplier(g_currentVehicle.item, outfit,
                                        season).request()

            else:
                yield StyleApplier(g_currentVehicle.item).request()
        yield CustomizationsSeller(g_currentVehicle.item, item,
                                   count).request()
        nextTick(self.refreshOutfit)()
        nextTick(partial(self.onCustomizationItemSold, item=item,
                         count=count))()
 def onLobbyInited(self, event):
     super(BattleRoyaleController, self).onLobbyInited(event)
     if not self.__clientValuesInited:
         self.__clientValuesInited = True
     g_clientUpdateManager.addCallbacks(
         {'battleRoyale': self.__updateRoyale})
     self.startNotification()
     self.startGlobalListening()
     self.__hangarsSpace.onSpaceChangedByAction += self.__onSpaceChanged
     self.__hangarsSpace.onSpaceChanged += self.__onSpaceChanged
     self.__hangarsSpace.onVehicleChanged += self.__onVehicleChanged
     self.__c11nService.onVisibilityChanged += self.__onC11nVisibilityChanged
     self.__notificationsCtrl.onEventNotificationsChanged += self.__onEventNotification
     self.__onEventNotification(
         self.__notificationsCtrl.getEventsNotifications())
     self.__battleRoyaleTournamentController.onSelectBattleRoyaleTournament += self.__selectBattleRoyaleTournament
     g_eventBus.addListener(ProfilePageEvent.SELECT_PROFILE_ALIAS,
                            self.__onChangeProfileAlias,
                            scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.addListener(ProfileStatisticEvent.SELECT_BATTLE_TYPE,
                            self.__onProfileStatisticSelectBattlesType,
                            scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.addListener(ProfileStatisticEvent.DISPOSE,
                            self.__onProfileStatisticDispose,
                            scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.addListener(ProfileTechniqueEvent.SELECT_BATTLE_TYPE,
                            self.__onProfileTechniqueSelectBattlesType,
                            scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.addListener(ProfileTechniqueEvent.DISPOSE,
                            self.__onProfileTechniqueDispose,
                            scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.addListener(
         events.HangarVehicleEvent.SELECT_VEHICLE_IN_HANGAR,
         self.__onSelectVehicleInHangar,
         scope=EVENT_BUS_SCOPE.LOBBY)
     self.__updateMode()
     self.__wasInLobby = True
     if not self.__hangarsSpace.spaceInited or self.__hangarsSpace.spaceLoading(
     ):
         self.__hangarsSpace.onSpaceCreate += self.__onSpaceCreate
     else:
         self.__updateSpace()
     nextTick(self.__eventAvailabilityUpdate)()
 def onLobbyInited(self, event):
     super(BattleRoyaleController, self).onLobbyInited(event)
     if not self.__clientValuesInited:
         self.__clientValuesInited = True
     g_clientUpdateManager.addCallbacks(
         {'battleRoyale': self.__updateRoyale})
     self.startNotification()
     self.startGlobalListening()
     self.__hangarsSpace.onSpaceChangedByAction += self.__onSpaceChanged
     self.__hangarsSpace.onSpaceChanged += self.__onSpaceChanged
     self.__notificationsCtrl.onEventNotificationsChanged += self.__onEventNotification
     self.__onEventNotification(
         self.__notificationsCtrl.getEventsNotifications())
     self.__updateMode()
     self.__wasInLobby = True
     self.__updateMaxLevelAndProgress()
     if not self.__hangarsSpace.spaceInited or self.__hangarsSpace.spaceLoading(
     ):
         self.__hangarsSpace.onSpaceCreate += self.__onSpaceCreate
     else:
         self.__updateSpace()
     self.__eventProgression.onUpdated += self.__eventAvailabilityUpdate
     nextTick(self.__eventAvailabilityUpdate)()
Esempio n. 11
0
 def onLobbyInited(self, event):
     super(BattleRoyaleController, self).onLobbyInited(event)
     if not self.__clientValuesInited:
         self.__clientValuesInited = True
     g_clientUpdateManager.addCallbacks(
         {'battleRoyale': self.__updateRoyale})
     self.startNotification()
     self.startGlobalListening()
     self.__hangarsSpace.onSpaceChangedByAction += self.__onSpaceChanged
     self.__hangarsSpace.onSpaceChanged += self.__onSpaceChanged
     self.__hangarsSpace.onVehicleChanged += self.__onVehicleChanged
     self.__c11nService.onVisibilityChanged += self.__onC11nVisibilityChanged
     self.__notificationsCtrl.onEventNotificationsChanged += self.__onEventNotification
     self.__onEventNotification(
         self.__notificationsCtrl.getEventsNotifications())
     self.__battleRoyaleTournamentController.onSelectBattleRoyaleTournament += self.__selectBattleRoyaleTournament
     self.__updateMode()
     self.__wasInLobby = True
     if not self.__hangarsSpace.spaceInited or self.__hangarsSpace.spaceLoading(
     ):
         self.__hangarsSpace.onSpaceCreate += self.__onSpaceCreate
     else:
         self.__updateSpace()
     nextTick(self.__eventAvailabilityUpdate)()
Esempio n. 12
0
 def __onSpaceCreate(self):
     nextTick(self.__updateSpace)()
Esempio n. 13
0
 def _onLoaded(self, *args, **kwargs):
     nextTick(partial(self.__hangarSpace.setVehicleSelectable, True))()
     nextTick(partial(self.__onStateChanged))()
Esempio n. 14
0
 def __onDownload(self, url, callback, data, lastModified, expires):
     nextTick(partial(callback, url, data))()
Esempio n. 15
0
 def __onAnimatorEvent(self, name, *_):
     if name in (JukeboxStateMachineConstants.IDLE_EVENT,
                 JukeboxStateMachineConstants.PLAY_EVENT):
         if self.__highlightedSide:
             self.__onHighlighted(self.__highlightedSide)
     nextTick(self.__jukeboxController.onAnimatorEvent)(name)
Esempio n. 16
0
 def _onLoaded(self, *args, **kwargs):
     super(NyLootBoxMainView, self)._onLoaded(*args, **kwargs)
     nextTick(partial(self.__onNyStateUpdated))()