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')