omega_extended_fanfare_page.py (2539B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\pages\omega_extended_fanfare_page.py 2 import carbonui 3 import carbonui.text.styles 4 from carbonui import uiconst, Align, TextColor, TextAlign 5 from carbonui.primitives.container import Container 6 from carbonui.uianimations import animations 7 from carbonui.uicore import uicore 8 from eve.client.script.ui import eveColor 9 from eve.client.script.ui.omega.upsell import omegaUpsellSignals 10 from eve.client.script.ui.omega.upsell.omegaUpsellConst import OmegaUpsellPage 11 from eveui import VideoOverlay 12 from localization import GetByLabel 13 14 class OmegaExtendedVideoOverlay(VideoOverlay): 15 16 def _construct_container(self): 17 super(OmegaExtendedVideoOverlay, self)._construct_container() 18 self.label = carbonui.text.styles.TextHeadline(parent=self.main_container, idx=0, align=Align.VERTICALLY_CENTERED, text=GetByLabel('UI/OmegaUpsell/PurchaseSuccessful'), opacity=0.0, color=eveColor.OMEGA_YELLOW, textAlign=TextAlign.CENTER, bold=True) 19 20 def start(self): 21 super(OmegaExtendedVideoOverlay, self).start() 22 animations.FadeTo(self.label, 0.0, 1.0, duration=0.6, timeOffset=2.1, callback=self.fade_out_label) 23 animations.FadeTo(self.video, 0.0, 1.0, duration=0.6) 24 25 def fade_out_label(self, *args): 26 animations.FadeTo(self.label, self.label.opacity, 0.0, duration=0.6, timeOffset=1.0) 27 28 29 class OmegaExtendedFanfarePage(Container): 30 isTabStop = True 31 32 def __init__(self, **kw): 33 super(OmegaExtendedFanfarePage, self).__init__(**kw) 34 self.video_overlay = OmegaExtendedVideoOverlay(resource_file_path='res:/video/cinematicmoments/omega_purchase_successful.webm', show_background=False, audio_ui_event='omega_upgrade_video_trad_play', desaturate_scene=False) 35 self.video_overlay.on_finished.connect(self.on_video_finished) 36 self.video_overlay.start() 37 uicore.registry.RequestControl(self) 38 self.esc_cookie = uicore.event.RegisterForTriuiEvents(uiconst.UI_KEYUP, self.on_general_key_up) 39 40 def Close(self): 41 try: 42 uicore.registry.ReleaseControl(self) 43 finally: 44 super(OmegaExtendedFanfarePage, self).Close() 45 46 def on_video_finished(self): 47 omegaUpsellSignals.load_page(OmegaUpsellPage.ALL_BENEFITS) 48 49 def on_general_key_up(self, _window, _event_id, key_data, *args): 50 key, _ = key_data 51 if key == uiconst.VK_ESCAPE: 52 self.video_overlay.stop() 53 else: 54 return True