uncontested.py (2420B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\battleground_capture_point_ui\client\capture_point_state\uncontested.py 2 from battleground_capture_point_ui.client.const import FACTION_ID_TO_CAPTURE_BADGE 3 from battleground_capture_point_ui.client.state import TimerGaugeState 4 from carbonui import uiconst 5 from carbonui.primitives.sprite import Sprite 6 from carbonui.primitives.vectorline import VectorLine 7 from eve.client.script.ui import eveColor 8 from eve.client.script.ui.control.gaugeCircular import GaugeCircular 9 from fwwarzone.client.dashboard.const import FACTION_ID_TO_COLOR 10 11 class UnContested(TimerGaugeState): 12 13 def __init__(self, panel, distance_thresholded_camera_facing_panel, camera_facing_ui, remaining_duration, total_duration, currentKing): 14 super(UnContested, self).__init__() 15 self.camera_facing_ui = camera_facing_ui 16 self.currentKing = currentKing 17 self.distance_thresholded_camera_facing_panel = distance_thresholded_camera_facing_panel 18 self.total_duration = float(total_duration) 19 self.remaining_duration = float(remaining_duration) 20 self.panel = panel 21 self.color = eveColor.WHITE 22 23 def enter(self): 24 self._construct_camera_facing_components() 25 26 def _construct_camera_facing_components(self): 27 self.camera_facing_ui.opacity = 1.0 28 bgColor = (self.color[0], 29 self.color[1], 30 self.color[2], 31 0.5) 32 value = self.remaining_duration / self.total_duration 33 topOffset = -50 34 internalGaugePadding = 5 35 self.timer_gauge = GaugeCircular(parent=self.camera_facing_ui, radius=self.camera_facing_ui.width / 3 + internalGaugePadding, lineWidth=2.0, showMarker=False, value=value, align=uiconst.CENTER, colorStart=FACTION_ID_TO_COLOR[self.currentKing], colorEnd=FACTION_ID_TO_COLOR[self.currentKing], colorBg=bgColor, top=topOffset) 36 Sprite(texturePath=FACTION_ID_TO_CAPTURE_BADGE[self.currentKing], parent=self.camera_facing_ui, width=32, height=32, top=-50, align=uiconst.CENTER) 37 VectorLine(parent=self.camera_facing_ui, translationFrom=(0, 0), translationTo=(0, -40), align=uiconst.CENTER, colorFrom=eveColor.WHITE, colorTo=eveColor.WHITE, widthFrom=1, widthTo=1) 38 39 def exit(self): 40 self.distance_thresholded_camera_facing_panel.Flush() 41 self.camera_facing_ui.Flush() 42 self.panel.mainCont.Flush()