def _onVehicleLoaded(self):
     super(HeroTank, self)._onVehicleLoaded()
     if self.enabled:
         g_eventBus.handleEvent(events.HangarVehicleEvent(
             events.HangarVehicleEvent.ON_HERO_TANK_LOADED,
             ctx={'entity': self}),
                                scope=EVENT_BUS_SCOPE.LOBBY)
예제 #2
0
 def _populate(self):
     super(BattleStrongholdsQueue, self)._populate()
     self._blur.enable()
     self.fireEvent(
         events.HangarVehicleEvent(
             events.HangarVehicleEvent.HERO_TANK_MARKER,
             ctx={'isDisable': True}), EVENT_BUS_SCOPE.LOBBY)
     self.addListener(events.GameEvent.SHOW_EXTERNAL_COMPONENTS,
                      self._onShowExternals,
                      scope=EVENT_BUS_SCOPE.GLOBAL)
     self.addListener(events.GameEvent.HIDE_EXTERNAL_COMPONENTS,
                      self._onHideExternals,
                      scope=EVENT_BUS_SCOPE.GLOBAL)
     self.startPrbListening()
     self.addListener(events.StrongholdEvent.STRONGHOLD_ON_TIMER,
                      self.__onMatchmakingTimerChanged,
                      scope=EVENT_BUS_SCOPE.STRONGHOLD)
     g_playerEvents.onArenaCreated += self.onStartBattle
     if self.prbEntity is not None:
         permissions = self.prbEntity.getPermissions()
         self.as_showExitS(permissions.canStopBattleQueue())
     self.as_showWaitingS('')
     self.__battleQueueVO = self.__getBattleQueueVO()
     self.__requestClanIcon()
     MusicControllerWWISE.play()
     return
예제 #3
0
 def _onVehicleLoaded(self):
     super(PlatoonTank, self)._onVehicleLoaded()
     g_eventBus.handleEvent(events.HangarVehicleEvent(
         events.HangarVehicleEvent.ON_PLATOON_TANK_LOADED,
         ctx={
             'entity': self,
             'playerName':
             self.__tankInfo.playerName if self.__tankInfo else ''
         }),
                            scope=EVENT_BUS_SCOPE.LOBBY)
예제 #4
0
 def _dispose(self):
     self.__stopUpdateScreen()
     g_playerEvents.onArenaCreated -= self.onStartBattle
     self.removeListener(events.GameEvent.SHOW_EXTERNAL_COMPONENTS,
                         self._onShowExternals,
                         scope=EVENT_BUS_SCOPE.GLOBAL)
     self.removeListener(events.GameEvent.HIDE_EXTERNAL_COMPONENTS,
                         self._onHideExternals,
                         scope=EVENT_BUS_SCOPE.GLOBAL)
     self._blur.fini()
     self.fireEvent(
         events.HangarVehicleEvent(
             events.HangarVehicleEvent.HERO_TANK_MARKER,
             ctx={'isDisable': False}), EVENT_BUS_SCOPE.LOBBY)
     super(BattleQueue, self)._dispose()
예제 #5
0
 def _populate(self):
     super(BattleQueue, self)._populate()
     self._blur.enable()
     self.fireEvent(
         events.HangarVehicleEvent(
             events.HangarVehicleEvent.HERO_TANK_MARKER,
             ctx={'isDisable': True}), EVENT_BUS_SCOPE.LOBBY)
     self.addListener(events.GameEvent.SHOW_EXTERNAL_COMPONENTS,
                      self._onShowExternals,
                      scope=EVENT_BUS_SCOPE.GLOBAL)
     self.addListener(events.GameEvent.HIDE_EXTERNAL_COMPONENTS,
                      self._onHideExternals,
                      scope=EVENT_BUS_SCOPE.GLOBAL)
     g_playerEvents.onArenaCreated += self.onStartBattle
     self.__updateQueueInfo()
     self.__updateTimer()
     self.__updateClientState()
     MusicControllerWWISE.play()
예제 #6
0
 def _dispose(self):
     self.__stopUpdateScreen()
     g_playerEvents.onArenaCreated -= self.onStartBattle
     self.stopPrbListening()
     self.removeListener(events.StrongholdEvent.STRONGHOLD_ON_TIMER,
                         self.__onMatchmakingTimerChanged,
                         scope=EVENT_BUS_SCOPE.STRONGHOLD)
     self.__imagesFetchCoordinator.fini()
     self.removeListener(events.GameEvent.SHOW_EXTERNAL_COMPONENTS,
                         self._onShowExternals,
                         scope=EVENT_BUS_SCOPE.GLOBAL)
     self.removeListener(events.GameEvent.HIDE_EXTERNAL_COMPONENTS,
                         self._onHideExternals,
                         scope=EVENT_BUS_SCOPE.GLOBAL)
     self._blur.fini()
     self.fireEvent(
         events.HangarVehicleEvent(
             events.HangarVehicleEvent.HERO_TANK_MARKER,
             ctx={'isDisable': False}), EVENT_BUS_SCOPE.LOBBY)
     super(BattleStrongholdsQueue, self)._dispose()
예제 #7
0
 def _finalize(self):
     self.viewModel.goToShop -= self.__goToShopHandler
     self._lobbyContext.getServerSettings().onServerSettingsChange -= self.__onServerSettingsChanged
     g_eventBus.removeListener(events.LobbyHeaderMenuEvent.TOGGLE_VISIBILITY, self.__onToggleVisibilityMenu, scope=EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.handleEvent(events.HangarVehicleEvent(events.HangarVehicleEvent.HERO_TANK_MARKER, ctx={'isDisable': self.__isMarkerDisabled}), EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.handleEvent(events.LobbyHeaderMenuEvent(events.LobbyHeaderMenuEvent.TOGGLE_VISIBILITY, ctx={'state': self.__visibility}), EVENT_BUS_SCOPE.LOBBY)
예제 #8
0
 def _onLoaded(self, *args, **kwargs):
     g_eventBus.handleEvent(events.HangarVehicleEvent(events.HangarVehicleEvent.HERO_TANK_MARKER, ctx={'isDisable': True}), EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.handleEvent(events.LobbyHeaderMenuEvent(events.LobbyHeaderMenuEvent.TOGGLE_VISIBILITY, ctx={'state': HeaderMenuVisibilityState.NOTHING}), EVENT_BUS_SCOPE.LOBBY)
     g_eventBus.addListener(events.LobbyHeaderMenuEvent.TOGGLE_VISIBILITY, self.__onToggleVisibilityMenu, scope=EVENT_BUS_SCOPE.LOBBY)
예제 #9
0
 def __dispatch(self, eventType):
     g_eventBus.handleEvent(events.HangarVehicleEvent(eventType,
                                                      ctx={'entity': self}),
                            scope=EVENT_BUS_SCOPE.LOBBY)
예제 #10
0
 def _onVehicleDestroy(self):
     g_eventBus.handleEvent(events.HangarVehicleEvent(
         events.HangarVehicleEvent.ON_HERO_TANK_DESTROY,
         ctx={'entity': self}),
                            scope=EVENT_BUS_SCOPE.LOBBY)