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

campaign_controller_texture.py (3396B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\ui_controllers\campaign_controller_texture.py
      2 import eveicon
      3 
      4 class CampaignControllerTextures(object):
      5 
      6     def __init__(self, campaign):
      7         self._campaign = campaign
      8 
      9     @property
     10     def annotations(self):
     11         return self._campaign.annotations
     12 
     13     @property
     14     def icon_path(self):
     15         icon_path = self._campaign.icon
     16         if icon_path.startswith('eveicon.'):
     17             icon_name = icon_path.replace('eveicon.', '')
     18             return eveicon.get(icon_name)
     19         return self._campaign.icon
     20 
     21     @property
     22     def objective_background(self):
     23         return self._campaign.objective_background
     24 
     25     @property
     26     def dashboard_background(self):
     27         return self._get_texture_from_annotations('dashboard_background')
     28 
     29     @property
     30     def dashboard_background_video(self):
     31         return self._get_texture_from_annotations('background_video_loop')
     32 
     33     @property
     34     def dashboard_middleground(self):
     35         return self._get_texture_from_annotations('dashboard_middleground')
     36 
     37     @property
     38     def dashboard_middleground_videos(self):
     39         return [self._get_texture_from_annotations('middleground_video_intro'), self._get_texture_from_annotations('middleground_video_loop'), self._get_texture_from_annotations('middleground_video_outro')]
     40 
     41     @property
     42     def dashboard_foreground(self):
     43         return self._get_texture_from_annotations('dashboard_foreground')
     44 
     45     @property
     46     def dashboard_foreground_videos(self):
     47         return [self._get_texture_from_annotations('foreground_video_intro'), self._get_texture_from_annotations('foreground_video_loop'), self._get_texture_from_annotations('foreground_video_outro')]
     48 
     49     @property
     50     def ambient_background(self):
     51         return self._get_texture_from_annotations('dashboard_ambient_background')
     52 
     53     @property
     54     def briefing_background(self):
     55         return self._get_texture_from_annotations('briefing_background')
     56 
     57     @property
     58     def briefing_background_video(self):
     59         return self._get_texture_from_annotations('background_video_loop')
     60 
     61     @property
     62     def briefing_middleground(self):
     63         return self._get_texture_from_annotations('briefing_middleground')
     64 
     65     @property
     66     def briefing_middleground_video(self):
     67         return self._get_texture_from_annotations('middleground_video_loop')
     68 
     69     @property
     70     def briefing_foreground(self):
     71         return self._get_texture_from_annotations('briefing_foreground')
     72 
     73     @property
     74     def briefing_foreground_video(self):
     75         return self._get_texture_from_annotations('foreground_video_loop')
     76 
     77     @property
     78     def overview_button_texture_path(self):
     79         return self._get_texture_from_annotations('overview_button_texture_path') or self._get_texture_from_annotations('tow_campaign_card_button_image')
     80 
     81     @property
     82     def ao_page_button_texture_path(self):
     83         return self._get_texture_from_annotations('overview_button_texture_path') or self._get_texture_from_annotations('ao_campaign_card_button_image')
     84 
     85     @property
     86     def presenting_character_texture_path(self):
     87         return self._get_texture_from_annotations('presenting_character_texture_path')
     88 
     89     def _get_texture_from_annotations(self, name):
     90         annotations = self.annotations
     91         if annotations:
     92             return annotations.get(name, None)