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

chapterLockCont.py (2083B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\epicArcs\chapterLockCont.py
      2 from carbonui import uiconst
      3 from carbonui.primitives.container import Container
      4 from carbonui.primitives.sprite import Sprite
      5 from carbonui.primitives.stretchspritehorizontal import StretchSpriteHorizontal
      6 from eve.client.script.ui.shared.epicArcs import epicArcConst
      7 from eve.client.script.ui.shared.epicArcs.epicArcUIUtil import GetLineColor
      8 from localization import GetByLabel
      9 
     10 class ChapterLockCont(Container):
     11     default_name = 'ChapterLockCont'
     12     default_width = 40
     13     default_state = uiconst.UI_NORMAL
     14 
     15     def ApplyAttributes(self, attributes):
     16         Container.ApplyAttributes(self, attributes)
     17         self.missionNode = None
     18         self.icon = Sprite(parent=self, align=uiconst.CENTERRIGHT, state=uiconst.UI_DISABLED, pos=(0, -4, 21, 18))
     19         self.line = StretchSpriteHorizontal(parent=self, align=uiconst.TOALL, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/EpicArcBar/line.png', padding=(0, 17, 0, 18), leftEdgeSize=4, rightEdgeSize=4)
     20 
     21     def SetNode(self, node):
     22         self.missionNode = node
     23         if node.IsLastInArc():
     24             self.Hide()
     25         else:
     26             self.Show()
     27             self.UpdateLineColor()
     28             self.UpdateLockIcon(node)
     29 
     30     def UpdateLockIcon(self, node):
     31         isComplete = node.IsComplete()
     32         if isComplete:
     33             texturePath = 'res:/UI/Texture/Classes/EpicArcBar/chapter_Unlocked.png'
     34             color = epicArcConst.COLOR_COMPLETE
     35         else:
     36             texturePath = 'res:/UI/Texture/Classes/EpicArcBar/chapter_Locked.png'
     37             color = (0.5, 0.5, 0.5, 0.5)
     38         self.icon.SetTexturePath(texturePath)
     39         self.icon.SetRGBA(*color)
     40 
     41     def UpdateLineColor(self):
     42         isComplete = self.missionNode.IsComplete()
     43         color = GetLineColor(isComplete)
     44         self.line.SetRGBA(*color)
     45 
     46     def GetHint(self):
     47         if not self.missionNode.IsComplete():
     48             return GetByLabel('UI/Agency/FinishChapterToUnlockNext')