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

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