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

backBtn.py (2462B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\factionalWarfare\enlistmentFlow\backBtn.py
      2 from carbonui import const as uiconst
      3 from carbonui.primitives.container import Container
      4 from carbonui.primitives.sprite import Sprite
      5 
      6 class BackBtnBase(Container):
      7     default_state = uiconst.UI_NORMAL
      8 
      9     def ApplyAttributes(self, attributes):
     10         self.enlistmentController = attributes.enlistmentController
     11         super(BackBtnBase, self).ApplyAttributes(attributes)
     12         self.PrepareUI()
     13 
     14     def PrepareUI(self):
     15         self.iconCont = Container(name='iconCont', parent=self, align=uiconst.TOALL)
     16         self.backIcon = Sprite(name='backIcon', parent=self.iconCont, align=uiconst.CENTER, state=uiconst.UI_DISABLED, pos=(0, 0, 40, 40), texturePath='res:/UI/Texture/Classes/Enlistment/backArrow.png', outputMode=uiconst.OUTPUT_COLOR_AND_GLOW, glowBrightness=0)
     17         self.bgSprite = Sprite(name='bgSprite', parent=self.iconCont, align=uiconst.CENTER, texturePath='res:/UI/Texture/Classes/Enlistment/circle/darkCircle.png', state=uiconst.UI_DISABLED, opacity=1.0, pos=(0,
     18          0,
     19          2 * self.width,
     20          2 * self.width))
     21         self.mouseOverFrame = Sprite(name='mouseOverFrame', parent=self, align=uiconst.TOALL, texturePath='res:/UI/Texture/Classes/Enlistment/hoverCircle.png', state=uiconst.UI_DISABLED, opacity=1.0, padding=-4)
     22 
     23     def OnMouseEnter(self, *args):
     24         self.mouseOverFrame.opacity = 1.5
     25 
     26     def OnMouseExit(self, *args):
     27         self.mouseOverFrame.opacity = 1.0
     28 
     29     def OnClick(self, *args):
     30         pass
     31 
     32     def ChangeFrameDisplay(self, show = True):
     33         if show:
     34             self.mouseOverFrame.opacity = 1.5
     35         else:
     36             self.mouseOverFrame.opacity = 1.0
     37 
     38 
     39 class BackBtnFaction(BackBtnBase):
     40 
     41     def OnMouseEnter(self, *args):
     42         self.enlistmentController.on_back_mouse_enter()
     43         super(BackBtnFaction, self).OnMouseEnter(*args)
     44 
     45     def OnMouseExit(self, *args):
     46         self.enlistmentController.on_back_mouse_exit()
     47         super(BackBtnFaction, self).OnMouseExit(*args)
     48 
     49     def OnClick(self, *args):
     50         func = self.enlistmentController.on_node_clicked(None)
     51 
     52 
     53 class BackBtnFront(BackBtnBase):
     54 
     55     def OnClick(self, *args):
     56         self.enlistmentController.ResetSelectedHoveredFactionID()
     57         self.enlistmentController.SetFrontPageSelected()
     58         self.enlistmentController.trigger_page_update(animate=True)