active.py (2414B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\analysisbeacon\client\beacon_state\active.py 2 import gametime 3 from analysisbeacon.client.const import IN_SPACE_GAUGE_THICKNESS 4 from analysisbeacon.client.state import State 5 from carbonui import uiconst 6 from carbonui.uicore import uicore 7 from carbonui.util.color import Color 8 from eve.client.script.ui.control.gaugeCircular import GaugeCircular 9 10 class Active(State): 11 12 def __init__(self, panel, camera_facing_panel, remaining_duration, total_duration): 13 self.camera_facing_panel = camera_facing_panel 14 self.total_duration = total_duration 15 self.remaining_duration = remaining_duration 16 gametime.GetSimTime() 17 self.panel = panel 18 self.timer_gauge = None 19 20 def enter(self): 21 value = self.remaining_duration / self.total_duration 22 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, 0.27, 0.29, 1.0), colorEnd=(1.0, 0.27, 0.29, 1.0), colorBG=Color().SetRGB(0.0, 0.0, 0.0, 0.0), useRealTime=False) 23 self.timer_gauge.SetColorBg((0.0, 0.0, 0.0, 0.0)) 24 uicore.animations.BlinkIn(self.timer_gauge, duration=0.25) 25 end_translation = self.panel.transform.translation[:] 26 starting_translation = (self.panel.transform.translation[0], self.panel.transform.translation[1] - 1000, self.panel.transform.translation[2]) 27 uicore.animations.MorphVector3(self.panel.transform, 'translation', startVal=starting_translation, endVal=end_translation) 28 self.timer_gauge.SetValueTimed(0.0, self.remaining_duration) 29 self._construct_camera_facing_version() 30 31 def _construct_camera_facing_version(self): 32 value = self.remaining_duration / self.total_duration 33 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, 0.27, 0.29, 1.0), colorEnd=(1.0, 0.27, 0.29, 1.0)) 34 self._camera_facing_gauge.SetValueTimed(0.0, self.remaining_duration) 35 36 def exit(self): 37 uicore.animations.BlinkOut(self.timer_gauge, duration=0.25, sleep=True) 38 self.camera_facing_panel.Flush() 39 self.panel.mainCont.Flush()