NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()