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)