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

cloneStateUtil.py (1389B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\cloneGrade\cloneStateUtil.py
      2 import carbonui.const as uiconst
      3 from eve.client.script.ui.shared.cloneGrade.omegaTooltipPanelCell import OmegaTooltipPanelCell
      4 from localization import GetByLabel
      5 from omega.client.clone_grade_svc import get_clone_grade_svc
      6 
      7 def GetTooltipHeader():
      8     if IsOmega():
      9         return GetByLabel('UI/CharacterSheet/CharacterSheetWindow/SkillTabs/CurrentCloneStateOmega')
     10     else:
     11         return GetByLabel('UI/CharacterSheet/CharacterSheetWindow/SkillTabs/CurrentCloneStateAlpha')
     12 
     13 
     14 def LoadTooltipPanel(tooltipPanel, text = None, origin = None, reason = None):
     15     tooltipPanel.state = uiconst.UI_NORMAL
     16     tooltipPanel.LoadGeneric2ColumnTemplate()
     17     tooltipPanel.margin = (12, 8, 12, 8)
     18     tooltipPanel.AddLabelLarge(text=GetTooltipHeader(), colSpan=2)
     19     if not IsOmega():
     20         if text is None:
     21             text = GetByLabel('UI/CloneState/RequiresOmegaClone')
     22         tooltipPanel.AddCell(cellPadding=(0, 4, 0, 0), colSpan=tooltipPanel.columns)
     23         tooltipPanel.AddRow(rowClass=OmegaTooltipPanelCell, text=text, cellPadding=(0, 4, 0, 4), origin=origin, reason=reason)
     24     else:
     25         tooltipPanel.AddLabelMedium(text=text, colSpan=2, cellPadding=(0, 4, 0, 0))
     26 
     27 
     28 def IsOmega():
     29     return get_clone_grade_svc().is_omega_with_grace_period()