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

iceBeltContentPiece.py (1790B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\iceBeltContentPiece.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.ui import agencyUIConst
      5 from eve.common.lib import appConst
      6 from eve.common.script.sys.eveCfg import IsDocked
      7 from eveuniverse.client.asteroids import AsteroidCount
      8 from localization import GetByMessageID
      9 
     10 class IceBeltContentPiece(BaseContentPiece):
     11     contentType = agencyConst.CONTENTTYPE_ICEBELTS
     12 
     13     def __init__(self, site = None, **kwargs):
     14         BaseContentPiece.__init__(self, **kwargs)
     15         self.site = site
     16 
     17     def GetName(self):
     18         return GetByMessageID(self.site.dungeonNameID)
     19 
     20     def GetMenu(self):
     21         if IsDocked():
     22             return
     23         elif self.GetTargetID():
     24             scanSvc = sm.GetService('scanSvc')
     25             return scanSvc.GetScannedDownMenu(self.site)
     26         else:
     27             return sm.GetService('menu').GetMenuFromItemIDTypeID(self.solarSystemID, appConst.typeSolarSystem)
     28 
     29     def GetTargetID(self):
     30         return getattr(self.site, 'targetID', None)
     31 
     32     def _ExecutePrimaryFunction(self, actionID):
     33         if actionID == agencyUIConst.ACTION_WARPTO:
     34             targetID = self.GetTargetID()
     35             sm.GetService('menu').WarpToScanResult(targetID)
     36         else:
     37             super(IceBeltContentPiece, self)._ExecutePrimaryFunction(actionID)
     38 
     39     def GetBracketIconTexturePath(self):
     40         return 'res:/UI/Texture/Shared/Brackets/ore_site_16.png'
     41 
     42     def GetResourceTypeIDs(self):
     43         return AsteroidCount.get_asteroid_type_ids_for_dungeon(self.site.dungeonID)