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

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()