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
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
def switchToCustom(self, updateUI=True): self.service.startHighlighter(chooseMode(tabToItem(self._tabIndex), g_currentVehicle.item)) self.switchMode(C11nMode.INSTALL)