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

omega_acquired_fanfare_page.py (1767B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\pages\omega_acquired_fanfare_page.py
      2 import carbonui
      3 from carbonui import uiconst, Align, TextColor, PickState
      4 from carbonui.primitives.container import Container
      5 from carbonui.uianimations import animations
      6 from carbonui.uicore import uicore
      7 from eve.client.script.ui.omega.upsell import omegaUpsellSignals
      8 from eve.client.script.ui.omega.upsell.omegaUpsellConst import OmegaUpsellPage
      9 from eveui import VideoOverlay
     10 
     11 class OmegaAcquiredFanfarePage(Container):
     12     isTabStop = True
     13 
     14     def __init__(self, **kw):
     15         super(OmegaAcquiredFanfarePage, self).__init__(**kw)
     16         self.video_overlay = VideoOverlay(resource_file_path='res:/video/cinematicmoments/omega_subscription_fanfare.webm', show_background=False, audio_ui_event='omega_upgrade_video_play', desaturate_scene=False)
     17         self.video_overlay.on_finished.connect(self.on_video_finished)
     18         self.video_overlay.start()
     19         self.video_overlay.main_container.pickState = PickState.ON
     20         animations.FadeTo(self.video_overlay.video, 0.0, 1.0, duration=0.6)
     21         uicore.registry.RequestControl(self)
     22         self.esc_cookie = uicore.event.RegisterForTriuiEvents(uiconst.UI_KEYUP, self.on_general_key_up)
     23 
     24     def Close(self):
     25         try:
     26             uicore.registry.ReleaseControl(self)
     27         finally:
     28             super(OmegaAcquiredFanfarePage, self).Close()
     29 
     30     def on_video_finished(self):
     31         omegaUpsellSignals.load_page(OmegaUpsellPage.ALL_BENEFITS)
     32 
     33     def on_general_key_up(self, _window, _event_id, key_data, *args):
     34         key, _ = key_data
     35         if key == uiconst.VK_ESCAPE:
     36             self.video_overlay.stop()
     37         else:
     38             return True