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

powerCapacity.py (1193B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\sov\sovHub\powerCapacity.py
      2 from carbonui.primitives.container import Container
      3 from carbonui.primitives.fill import Fill
      4 import carbonui
      5 from eve.client.script.ui import eveColor
      6 from sovereignty.client.sovHub.hubUtil import GetColorForUpgrade
      7 
      8 class PowerCapacityCont(Container):
      9 
     10     def ApplyAttributes(self, attributes):
     11         super(PowerCapacityCont, self).ApplyAttributes(attributes)
     12         self.upgradeCont = Container(name='upgradeCont', parent=self, align=carbonui.Align.VERTICALLY_CENTERED, height=3, bgColor=eveColor.MATTE_BLACK[:3] + (0.5,), clipChildren=True)
     13 
     14     def LoadUpgrades(self, maxPower, installedUpgrades):
     15         self.upgradeCont.Flush()
     16         if not maxPower:
     17             return
     18         for upgrade in installedUpgrades:
     19             prop = float(upgrade.staticData.power) / maxPower
     20             color = GetColorForUpgrade(upgrade)
     21             f = Fill(parent=self.upgradeCont, color=color, align=carbonui.Align.TOLEFT_PROP, width=prop, padRight=3, pickState=carbonui.PickState.ON)
     22             f.hint = '%s<br>%s' % (upgrade.name, upgrade.upgradeStateText)