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

customContentPiece.py (2224B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\customContentPiece.py
      2 import logging
      3 from agency.client.custom_content import get_remote_agency_provider_service
      4 from agency.common.contentdata import CustomContentData
      5 from eve.client.script.ui.shared.agencyNew.contentPieces.baseContentPiece import BaseContentPiece
      6 from eve.client.script.ui.shared.agencyNew.ui import agencyUIConst
      7 from localization import GetByMessageID
      8 logger = logging.getLogger(__name__)
      9 
     10 class CustomContentPiece(BaseContentPiece):
     11 
     12     def __init__(self, content_data, is_new = False):
     13         self._content_data = content_data
     14         self.contentType = content_data.content_type
     15         super(CustomContentPiece, self).__init__(solarSystemID=content_data.solar_system_id, locationID=content_data.location_id, itemID=content_data.item_id, typeID=content_data.type_id, ownerID=content_data.owner_id, enemyOwnerID=content_data.enemy_owner_id, isNew=is_new)
     16 
     17     def GetCardID(self):
     18         return (self.contentType, self._GetUniqueID())
     19 
     20     def _GetButtonState(self):
     21         if self._content_data.primary_action_id:
     22             return self._content_data.primary_action_id
     23         return super(CustomContentPiece, self)._GetButtonState()
     24 
     25     def _ExecutePrimaryFunction(self, actionID):
     26         if actionID == agencyUIConst.ACTION_WARPTO and self.locationID is None:
     27             self._WarpToCustomContent()
     28         else:
     29             super(CustomContentPiece, self)._ExecutePrimaryFunction(actionID)
     30 
     31     def GetMarkerID(self):
     32         return '%s_%s_%s' % (self.solarSystemID, self._GetUniqueID(), self.contentType)
     33 
     34     def _GetUniqueID(self):
     35         return (self._content_data.source_id, self._content_data.source_content_id)
     36 
     37     def _WarpToCustomContent(self):
     38         get_remote_agency_provider_service().warp_to_content(self._content_data.agency_content_id)
     39 
     40     def GetSubSolarSystemPosition(self):
     41         return self._content_data.solar_system_coordinates
     42 
     43     def GetName(self):
     44         if self._content_data.subtitle_text_id:
     45             return GetByMessageID(self._content_data.subtitle_text_id)
     46         return super(CustomContentPiece, self).GetSubtitle()