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

signatureSystemContentPiece.py (1964B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\signatureSystemContentPiece.py
      2 from eve.client.script.ui.shared.agencyNew import agencyConst
      3 from eve.client.script.ui.shared.agencyNew.contentPieces.baseContentPiece import BaseContentPiece
      4 from eve.client.script.ui.shared.agencyNew.contentPieces.signatureContentPiece import SignatureContentPiece
      5 from eve.client.script.ui.shared.agencyNew.contentPieces.siteSystemContentPiece import SiteSystemContentPiece
      6 from eve.common.lib import appConst
      7 from localization import GetByLabel
      8 
      9 class SignatureSystemContentPiece(SiteSystemContentPiece):
     10     contentType = agencyConst.CONTENTTYPE_SIGNATURES
     11 
     12     def _ConstructSiteContentPieces(self, dungeonInstances):
     13         if self.IsInCurrentSolarSystem():
     14             signatures = self.GetAllSignatures()
     15         else:
     16             signatures = dungeonInstances
     17         return [ self._ConstructSiteContentPiece(site) for site in signatures ]
     18 
     19     def GetAllSignatures(self):
     20         sensorSuiteSvc = sm.GetService('sensorSuite')
     21         sensorSuiteSvc.UpdateSignalTracker()
     22         sites = sensorSuiteSvc.GetSignatures()
     23         return sites
     24 
     25     def _ConstructSiteContentPiece(self, site):
     26         if site is None:
     27             return UnknownSignatureContentPiece(solarSystemID=self.solarSystemID)
     28         else:
     29             return SignatureContentPiece(solarSystemID=self.solarSystemID, enemyOwnerID=site.factionID, itemID=site.siteID, locationID=site.siteID, site=site, dungeonNameID=site.dungeonNameID, position=site.position)
     30 
     31     def GetMenu(self):
     32         return sm.GetService('menu').GetMenuFromItemIDTypeID(self.solarSystemID, appConst.typeSolarSystem)
     33 
     34 
     35 class UnknownSignatureContentPiece(BaseContentPiece):
     36 
     37     def GetName(self):
     38         return GetByLabel('UI/Agency/UnknownCosmicSignature')
     39 
     40     def GetCardID(self):
     41         return (self.solarSystemID, self.contentType, self.itemID)