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

navigationBracket.py (2489B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\bracketsAndTargets\navigationBracket.py
      2 from carbonui.primitives.container import Container
      3 from carbonui.primitives.sprite import Sprite
      4 from eve.client.script.parklife import states
      5 from eve.client.script.ui.inflight.bracketsAndTargets.inSpaceBracket import InSpaceBracket
      6 from eve.client.script.ui.services.menuSvcExtras import movementFunctions
      7 import carbonui.const as uiconst
      8 from carbonui.uicore import uicore
      9 
     10 class NavigationBracket(InSpaceBracket):
     11 
     12     def __init__(self, **kwargs):
     13         super(NavigationBracket, self).__init__(**kwargs)
     14         self.navSelectHilight = Container(name='navSelectHilight', parent=self, align=uiconst.CENTER, state=uiconst.UI_DISABLED, width=86, height=86)
     15         self.ringSprite = Sprite(bgParent=self.navSelectHilight, texturePath='res:/UI/Texture/classes/ShipUI/Fighters/selectionRingInSpace.png')
     16         self.bracketSprite = Sprite(bgParent=self.navSelectHilight, texturePath='res:/UI/Texture/classes/ShipUI/Fighters/selectionBracketInSpace.png')
     17         isSelected = self.itemID in movementFunctions.GetFightersSelectedForNavigation()
     18         self.navSelectHilight.display = isSelected
     19 
     20     def OnStateChange(self, itemID, flag, status, *args):
     21         InSpaceBracket.OnStateChange(self, itemID, flag, status, *args)
     22         if flag == states.selectedForNavigation and itemID == self.itemID:
     23             if status:
     24                 self.ShowNavigationHilite()
     25             else:
     26                 self.HideNavigationHilite()
     27 
     28     def ShowNavigationHilite(self):
     29         if self.navSelectHilight.display:
     30             return
     31         self.navSelectHilight.display = True
     32         self.ringSprite.opacity = 0.2
     33         self.bracketSprite.opacity = 3.0
     34         uicore.animations.FadeTo(self.ringSprite, self.ringSprite.opacity, 1.0, duration=0.2)
     35         uicore.animations.FadeTo(self.bracketSprite, self.bracketSprite.opacity, 1.0, duration=0.2)
     36 
     37     def HideNavigationHilite(self):
     38         self.navSelectHilight.display = False
     39 
     40     def OnTacticalItemClick(self):
     41         if uicore.uilib.Key(uiconst.VK_CONTROL):
     42             movementFunctions.ToggleSelectForNavigation(self.itemID)
     43         else:
     44             InSpaceBracket.OnTacticalItemClick(self)
     45 
     46     def OnClickSelect(self):
     47         if not uicore.uilib.Key(uiconst.VK_CONTROL) and not uicore.cmd.IsCombatCommandLoaded('CmdApproachItem'):
     48             InSpaceBracket.OnClickSelect(self)