infoPanelAirNpe.py (1633B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\infoPanels\infoPanelAirNpe.py 2 import carbonui.const as uiconst 3 import localization 4 from eve.client.script.ui.shared.infoPanels.const.infoPanelConst import PANEL_AIR_NPE 5 from eve.client.script.ui.shared.infoPanels.infoPanelObjectiveTracker import InfoPanelObjectiveTracker 6 from eve.client.script.ui.shared.pointerTool.pointerToolConst import UNIQUE_NAME_AIR_NPE_INFO_PANEL 7 from player_messaging.client.ui_message import prompt_player_fsd_dialog 8 from storylines.client.objectives.trackers.airnpetracker import AirNpeObjectiveTracker 9 SKIP_ICON_PATH = 'res:/UI/Texture/Icons/38_16_201.png' 10 11 class InfoPanelAirNpe(InfoPanelObjectiveTracker): 12 default_name = 'InfoPanelAirNpe' 13 uniqueUiName = UNIQUE_NAME_AIR_NPE_INFO_PANEL 14 panelTypeID = PANEL_AIR_NPE 15 label = 'UI/Shared/Tutorial' 16 default_iconTexturePath = 'res:/ui/Texture/Classes/InfoPanels/opportunitiesTreeIcon.png' 17 featureID = 'air_npe' 18 OBJECTIVE_TRACKER_CLASS = AirNpeObjectiveTracker 19 20 @staticmethod 21 def IsAvailable(): 22 return bool(AirNpeObjectiveTracker().get_objectives()) 23 24 def HasOptionsMenu(self): 25 return True 26 27 def GetOptionsMenu(self, menuParent, *args, **kwargs): 28 menuParent.AddIconEntry(icon=SKIP_ICON_PATH, text=localization.GetByLabel('UI/SystemMenu/SkipTutorial'), callback=self._Skip, name='utilmenu_SkipTutorial') 29 30 def _Skip(self, *args, **kwargs): 31 if prompt_player_fsd_dialog('SkipTutorialOffer', buttons=uiconst.YESNO) == uiconst.ID_YES: 32 self.objective_tracker.skip_mission()