Esempio n. 1
0
 def _populate(self):
     super(CamoSelectorMainView, self)._populate()
     self.soundManager.playInstantSound(SOUNDS.ENTER)
     self.__viewLifecycleWatcher.start(self.app.containerManager, [_C11nWindowsLifecycleHandler()])
     self._isDeferredRenderer = self.settingsCore.getSetting(GRAPHICS.RENDER_PIPELINE) == 0
     g_clientUpdateManager.addMoneyCallback(self.__setBuyingPanelData)
     self.lobbyContext.addHeaderNavigationConfirmator(self.__confirmHeaderNavigation)
     self.lobbyContext.getServerSettings().onServerSettingsChange += self.__onServerSettingChanged
     self.service.onCarouselFilter += self.__onCarouselFilter
     self.service.onRemoveItems += self.removeItems
     self.service.onOutfitChanged += self.__onOutfitChanged
     g_eventBus.addListener(CameraRelatedEvents.IDLE_CAMERA, self.__onNotifyHangarCameraIdleStateChanged)
     g_hangarSpace.onSpaceCreate += self.__onSpaceCreateHandler
     g_hangarSpace.onSpaceDestroy += self.__onSpaceDestroyHandler
     g_hangarSpace.onSpaceRefresh += self.__onSpaceRefreshHandler
     self.service.onRegionHighlighted += self.__onRegionHighlighted
     self.itemsCache.onSyncCompleted += self.__onCacheResync
     self.__carveUpOutfits()
     self._carouselDP = CustomizationCarouselDataProvider(g_currentVehicle, self._carouseItemWrapper, self)
     self._carouselDP.setFlashObject(self.as_getDataProviderS())
     self._carouselDP.setEnvironment(self.app)
     self.__setHeaderInitData()
     self.__setFooterInitData()
     self.__setBuyingPanelData()
     self.__setSeasonData()
     self._vehicleCustomizationAnchorsUpdater = _VehicleCustomizationAnchorsUpdater(self.service)
     self._vehicleCustomizationAnchorsUpdater.startUpdater(self.settingsCore.interfaceScale.get())
     self.refreshOutfit()
     self.settingsCore.interfaceScale.onScaleExactlyChanged += self.__onInterfaceScaleChanged
     self.settingsCore.onSettingsChanged += self.__onSettingsChanged
     self.__updateCameraParalaxFlag()
     self.service.startHighlighter(chooseMode(tabToItem(self._tabIndex), g_currentVehicle.item))
 def __onTabChanged(self, tabIndex):
     self.soundManager.playInstantSound(SOUNDS.TAB_SWITCH)
     self.service.stopHighlighter()
     if tabIndex in C11nTabs.REGIONS:
         itemTypeID = TABS_ITEM_MAPPING[tabIndex]
         self.service.startHighlighter(
             chooseMode(itemTypeID, g_currentVehicle.item))
     self.__setAnchorsInitData()
     if self.__locatedOnEmbelem and self.__ctx.c11CameraManager is not None:
         self.__ctx.c11CameraManager.clearSelectedEmblemInfo()
         self.__ctx.c11CameraManager.locateCameraToCustomizationPreview()
     self.__updateAnchorsData()
     if tabIndex == C11nTabs.STYLE:
         slotIdVO = CustomizationSlotIdVO(Area.MISC, GUI_ITEM_TYPE.STYLE,
                                          0)._asdict()
     elif tabIndex == C11nTabs.EFFECT:
         slotIdVO = CustomizationSlotIdVO(Area.MISC,
                                          GUI_ITEM_TYPE.MODIFICATION,
                                          0)._asdict()
     else:
         slotIdVO = None
     self.as_updateSelectedRegionsS(slotIdVO)
     self.__updateDnd()
     self.__hidePropertiesSheet()
     return
Esempio n. 3
0
 def showGroupFromTab(self, tabIndex):
     self.soundManager.playInstantSound(SOUNDS.TAB_SWITCH)
     self._tabIndex = tabIndex
     doRegions = self._tabIndex in C11nTabs.REGIONS
     self.service.stopHighlighter()
     if self._mode == C11nMode.INSTALL and doRegions:
         self.service.startHighlighter(chooseMode(tabToItem(self._tabIndex), g_currentVehicle.item))
     self.__setAnchorsInitData(self._tabIndex, doRegions)
     if self.__locatedOnEmbelem and g_hangarSpace.spaceInited:
         space = g_hangarSpace.space
         space.clearSelectedEmblemInfo()
         space.locateCameraToPreview()
     self.__updateAnchorPositions()
     if self._tabIndex == C11nTabs.EFFECT:
         slotIdVO = CustomizationSlotIdVO(Area.MISC, GUI_ITEM_TYPE.MODIFICATION, 0)._asdict()
     else:
         slotIdVO = None
     self.as_updateSelectedRegionsS(slotIdVO)
     self.refreshCarousel(rebuild=True)
     if self._mode == C11nMode.SETUP:
         self.__onRegionHighlighted(GUI_ITEM_TYPE.CAMOUFLAGE, 1, 0, True, False)
 def showGroupFromTab(self, tabIndex):
     self.soundManager.playInstantSound(SOUNDS.TAB_SWITCH)
     self._tabIndex = tabIndex
     doRegions = self._tabIndex in C11nTabs.REGIONS
     self.service.stopHighlighter()
     if doRegions:
         itemTypeID = TABS_ITEM_MAPPING[self._tabIndex]
         self.service.startHighlighter(chooseMode(itemTypeID, g_currentVehicle.item))
     self.__setAnchorsInitData(self._tabIndex, doRegions)
     if self.__locatedOnEmbelem and g_hangarSpace.spaceInited:
         space = g_hangarSpace.space
         space.clearSelectedEmblemInfo()
         space.locateCameraToPreview()
     self.__updateAnchorPositions()
     if self._tabIndex == C11nTabs.STYLE:
         slotIdVO = CustomizationSlotIdVO(0, GUI_ITEM_TYPE.STYLE, 0)._asdict()
     elif self._tabIndex == C11nTabs.EFFECT:
         slotIdVO = CustomizationSlotIdVO(Area.MISC, GUI_ITEM_TYPE.MODIFICATION, 0)._asdict()
     else:
         slotIdVO = None
     self.as_updateSelectedRegionsS(slotIdVO)
     self.refreshCarousel(rebuild=True)
     return
Esempio n. 5
0
 def switchToCustom(self, updateUI=True):
     self.service.startHighlighter(chooseMode(tabToItem(self._tabIndex), g_currentVehicle.item))
     self.switchMode(C11nMode.INSTALL)