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

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