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

scoreboard.py (1678B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\infoPanels\warehouseRaidUI\scoreboard.py
      2 import carbonui
      3 import carbonui.text.styles
      4 from carbonui import uiconst
      5 from carbonui.primitives.container import Container
      6 from carbonui.primitives.transform import Transform
      7 from eve.client.script.ui.control.gauge import Gauge
      8 from eveui import Sprite
      9 
     10 class ScoreRow(Container):
     11     default_height = 32
     12 
     13     def ApplyAttributes(self, attributes):
     14         Container.ApplyAttributes(self, attributes)
     15         self.label = attributes.get('label')
     16         self.iconTexturePath = attributes.get('iconTexturePath')
     17         self.denominator = attributes.get('denominator', 1)
     18         self.progressGauge = None
     19         self.valueText = None
     20         numerator = attributes.get('numerator', 0)
     21         self.ConstructLayout(numerator)
     22 
     23     def ConstructLayout(self, numerator):
     24         Sprite(parent=Transform(parent=self, align=uiconst.TOLEFT, width=16, height=32), align=uiconst.CENTER, texturePath=self.iconTexturePath, width=16, height=16)
     25         gaugeCont = Container(parent=self, align=uiconst.TOALL, padLeft=8)
     26         self.progressGauge = Gauge(parent=gaugeCont, label=self.label, width=213, gaugeHeight=3)
     27         self.valueText = carbonui.text.styles.TextDetail(parent=gaugeCont, align=uiconst.TOPRIGHT, text='')
     28         self.SetValue(numerator)
     29 
     30     def SetValue(self, numerator, callback = None):
     31         self.numerator = numerator
     32         self.progressGauge.SetValueTimed(float(numerator) / float(self.denominator), duration=0.6, callback=callback)
     33         self.valueText.SetText(u'{}/{}'.format(numerator, self.denominator))