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

fuelPanel.py (2049B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\fittingPanels\fuelPanel.py
      2 from carbonui.primitives.sprite import Sprite
      3 from eve.client.script.ui.control.eveLabel import EveLabelMedium
      4 from eve.client.script.ui.shared.fittingScreen.fittingPanels.attributePanel import AttributePanel
      5 from eve.client.script.ui.shared.fittingScreen.fittingUtil import GetColoredText
      6 from eve.client.script.ui.station.fitting.fittingTooltipUtils import SetFittingTooltipInfo
      7 from localization import GetByLabel
      8 import carbonui.const as uiconst
      9 ICON_SIZE = 20
     10 
     11 class FuelPanel(AttributePanel):
     12     fuelInfo = ('fuel', 'res:/UI/Texture/classes/Fitting/StatsIcons/fuel.png', 'FuelUsage')
     13 
     14     def LoadPanel(self, initialLoad = False):
     15         AttributePanel.LoadPanel(self, initialLoad)
     16         parentGrid = self.GetValueParentGrid()
     17         self.AddFuelUsage(parentGrid)
     18         AttributePanel.FinalizePanelLoading(self, initialLoad)
     19 
     20     def AddFuelUsage(self, parentGrid):
     21         alignID, texturePath, tooltipName = self.fuelInfo
     22         c = self.GetValueCont(ICON_SIZE)
     23         parentGrid.AddCell(cellObject=c)
     24         icon = Sprite(texturePath=texturePath, parent=c, align=uiconst.CENTERLEFT, pos=(0,
     25          0,
     26          ICON_SIZE,
     27          ICON_SIZE), state=uiconst.UI_DISABLED)
     28         SetFittingTooltipInfo(targetObject=c, tooltipName=tooltipName)
     29         label = EveLabelMedium(text='', parent=c, state=uiconst.UI_DISABLED, align=uiconst.CENTERLEFT)
     30         self.statsLabelsByIdentifier[alignID] = label
     31         self.statsIconsByIdentifier[alignID] = icon
     32         self.statsContsByIdentifier[alignID] = c
     33 
     34     def UpdateFuelPanel(self):
     35         self.SetFuelUsageText()
     36 
     37     def SetFuelUsageText(self):
     38         fuelPerDay = self.controller.GetFuelUsage()
     39         text = GetByLabel('UI/Fitting/FittingWindow/FuelPerDay', unitsPerDay=fuelPerDay.value)
     40         coloredText = GetColoredText(isBetter=fuelPerDay.isBetterThanBefore, text=text)
     41         self.SetLabel(self.fuelInfo[0], coloredText)