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

iceBeltSystemContentPiece.py (2096B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\iceBeltSystemContentPiece.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.iceBeltContentPiece import IceBeltContentPiece
      5 from eve.common.lib import appConst
      6 from localization import GetByLabel
      7 
      8 class IceBeltSystemContentPiece(BaseContentPiece):
      9     contentType = agencyConst.CONTENTTYPE_ICEBELTS
     10 
     11     def __init__(self, iceBeltInstances, iceTypesInSystem, *args, **kwargs):
     12         super(IceBeltSystemContentPiece, self).__init__(*args, **kwargs)
     13         self.iceTypesInSystem = iceTypesInSystem
     14         self.contentPieces = self._ConstructIceBeltContentPieces(iceBeltInstances)
     15 
     16     def GetResourceTypeIDs(self):
     17         return self.iceTypesInSystem
     18 
     19     def ConstructIceBeltContentPiece(self, site):
     20         if site:
     21             return IceBeltContentPiece(solarSystemID=self.solarSystemID, enemyOwnerID=site.factionID, itemID=site.siteID, locationID=site.siteID, site=site, dungeonNameID=site.dungeonNameID, position=site.position)
     22         else:
     23             return UnknownIceBeltContentPiece(solarSystemID=self.solarSystemID)
     24 
     25     def GetMenu(self):
     26         return sm.GetService('menu').GetMenuFromItemIDTypeID(self.solarSystemID, appConst.typeSolarSystem)
     27 
     28     def _ConstructIceBeltContentPieces(self, dungeonInstances):
     29         return [ self.ConstructIceBeltContentPiece(site) for site in dungeonInstances ]
     30 
     31     def GetName(self):
     32         return cfg.evelocations.Get(self.solarSystemID).locationName
     33 
     34     def GetEnemyOwnerID(self):
     35         regionID = cfg.mapSystemCache.Get(self.solarSystemID).regionID
     36         pirateFactionIDs = sm.GetService('faction').GetPirateFactionsOfRegion(regionID)
     37         if pirateFactionIDs:
     38             return pirateFactionIDs[0]
     39 
     40 
     41 class UnknownIceBeltContentPiece(BaseContentPiece):
     42 
     43     def GetName(self):
     44         return GetByLabel('UI/Agency/UnknownIceBelt')