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

starMapView.py (2140B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\starMapView.py
      2 from eve.client.script.ui.services.viewStateSvc import View
      3 from eve.client.script.ui.shared.maps.navigation import StarMapLayer
      4 
      5 class StarMapView(View):
      6     __guid__ = 'viewstate.StarMapView'
      7     __notifyevents__ = ['OnSessionChanged']
      8     __dependencies__ = ['map', 'starmap']
      9     __layerClass__ = StarMapLayer
     10 
     11     def __init__(self):
     12         View.__init__(self)
     13 
     14     def LoadView(self, **kwargs):
     15         settings.user.ui.Set('activeMap', 'starmap')
     16         self.starmap.InitMap()
     17         self.map.MinimizeWindows()
     18         self.map.OpenMapsPalette()
     19         sm.GetService('audio').SendUIEvent('ui_map_soundscape_play')
     20 
     21     def ShowView(self, interestID = None, starColorMode = None, drawRoute = None, tileMode = None, hightlightedSolarSystems = None, **kwargs):
     22         sm.ScatterEvent('OnMapModeChangeDone', 'starmap')
     23         if interestID:
     24             self.starmap.SetInterest(interestID, forceframe=True)
     25         if starColorMode:
     26             self.starmap.SetStarColorMode(starColorMode)
     27         if drawRoute:
     28             sourceID, destinationID = drawRoute
     29             self.starmap.DrawRouteTo(destinationID, sourceID=sourceID)
     30         if hightlightedSolarSystems:
     31             self.starmap.HighlightSolarSystems(hightlightedSolarSystems)
     32         if tileMode:
     33             self.starmap.SetTileMode(tileMode)
     34 
     35     def UnloadView(self):
     36         if 'starmap' in sm.GetActiveServices():
     37             self.starmap.CleanUp()
     38         if sm.GetService('viewState').isOpeningView != 'systemmap':
     39             self.map.ResetMinimizedWindows()
     40             self.map.CloseMapsPalette()
     41         sm.GetService('sceneManager').SetRegisteredScenes('default')
     42         activeScene = sm.GetService('sceneManager').GetActiveScene()
     43         if activeScene:
     44             activeScene.display = 1
     45         sm.GetService('audio').SendUIEvent('ui_map_soundscape_stop')
     46 
     47     def OnSessionChanged(self, isremote, session, change):
     48         self.starmap.ShowWhereIAm()
     49 
     50     def CheckShouldReopen(self, newKwargs, cachedKwargs):
     51         return True