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

paused.py (2117B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\analysisbeacon\client\beacon_state\paused.py
      2 from analysisbeacon.client.const import IN_SPACE_GAUGE_THICKNESS
      3 from analysisbeacon.client.state import State
      4 from carbonui import uiconst
      5 from carbonui.uicore import uicore
      6 from eve.client.script.ui.control.gaugeCircular import GaugeCircular
      7 
      8 class Paused(State):
      9 
     10     def __init__(self, panel, camera_facing_panel, remaining_duration, total_duration):
     11         self.camera_facing_panel = camera_facing_panel
     12         self.total_duration = total_duration
     13         self.remaining_duration = remaining_duration
     14         self.panel = panel
     15         self.timer_gauge = None
     16 
     17     def enter(self):
     18         value = self.remaining_duration / self.total_duration
     19         self.timer_gauge = GaugeCircular(parent=self.panel.mainCont, radius=self.panel.width / 2 - 2, lineWidth=IN_SPACE_GAUGE_THICKNESS, showMarker=False, value=value, align=uiconst.CENTER, opacity=0.0, colorStart=(1.0, 1.0, 0.27, 1.0), colorEnd=(1.0, 1.0, 0.27, 1.0))
     20         self.timer_gauge.SetColorBg((0.0, 0.0, 0.0, 0.0))
     21         uicore.animations.BlinkIn(self.timer_gauge, duration=0.25)
     22         end_translation = self.panel.transform.translation[:]
     23         starting_translation = (self.panel.transform.translation[0], self.panel.transform.translation[1] - 1000, self.panel.transform.translation[2])
     24         uicore.animations.MorphVector3(self.panel.transform, 'translation', startVal=starting_translation, endVal=end_translation)
     25         self._construct_camera_facing_version()
     26 
     27     def _construct_camera_facing_version(self):
     28         value = self.remaining_duration / self.total_duration
     29         self._camera_facing_gauge = GaugeCircular(parent=self.camera_facing_panel, radius=self.camera_facing_panel.width / 3, lineWidth=4.0, showMarker=False, value=value, align=uiconst.CENTER, colorStart=(1.0, 1.0, 0.27, 1.0), colorEnd=(1.0, 1.0, 0.27, 1.0))
     30 
     31     def exit(self):
     32         uicore.animations.BlinkOut(self.timer_gauge, duration=0.25, sleep=True)
     33         self._camera_facing_gauge.Flush()
     34         self.panel.mainCont.Flush()