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

airSkillPlanContainer.py (3149B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\skillPlan\browser\airSkillPlanContainer.py
      2 import math
      3 import trinity
      4 from carbonui import uiconst
      5 from carbonui.primitives.container import Container
      6 from carbonui.uianimations import animations
      7 from carbonui.decorative.blurredSceneUnderlay import BlurredSceneUnderlay
      8 from eve.client.script.ui.skillPlan.browser.airSkillPlanEntry import AirSkillPlanEntry
      9 from eve.client.script.ui.skillPlan.controls.skillPlanLine import SkillPlanLine
     10 from eveui import Sprite
     11 from localization import GetByLabel
     12 from skills.skillplan.skillPlanConst import PLAN_ID_AIR
     13 from skills.skillplan.skillPlanService import GetSkillPlanSvc
     14 
     15 class AirSkillPlanContainer(Container):
     16 
     17     def ApplyAttributes(self, attributes):
     18         super(AirSkillPlanContainer, self).ApplyAttributes(attributes)
     19         AirSkillPlanEntry(parent=self, align=uiconst.TOPLEFT_PROP, pos=(0.5, 0.5, 300, 130), skillPlan=GetSkillPlanSvc().Get(PLAN_ID_AIR))
     20         self.leftFrame = Sprite(name='leftFrame', parent=self, align=uiconst.CENTER, pos=(-310, 0, 186, 269), texturePath='res:/UI/Texture/Classes/SkillPlan/airBg.png', opacity=0.0)
     21         self.rightFrame = Sprite(name='rightFrame', parent=self, align=uiconst.CENTER, pos=(310, 0, 186, 269), texturePath='res:/UI/Texture/Classes/SkillPlan/airBg.png', rotation=math.pi, opacity=0.0)
     22         Sprite(name='arrow', parent=self, align=uiconst.TOPLEFT_PROP, pos=(0.5, 0.8, 16, 16), texturePath='res:/UI/Texture/Classes/SkillPlan/airArrow.png')
     23         BlurredSceneUnderlay(name='bgBlack', parent=self, align=uiconst.TOPLEFT_PROP, pos=(0.5, 0.82, 40, 40), textureSecondaryPath='res:/UI/Texture/Classes/SkillPlan/factionButtons/bgFill.png', spriteEffect=trinity.TR2_SFX_MODULATE)
     24         lockCont = Container(parent=self, align=uiconst.CENTERBOTTOM, state=uiconst.UI_NORMAL, pos=(0, 0, 48, 48), hint=GetByLabel('UI/SkillPlan/CareerPathsLockedByAIR'))
     25         Sprite(name='arrowIcon', parent=lockCont, align=uiconst.CENTER, texturePath='res:/UI/Texture/classes/ess/mainBank/lock.png', pos=(0, 0, 33, 34))
     26         Sprite(name='bgStroke', bgParent=lockCont, texturePath='res:/UI/Texture/Classes/SkillPlan/factionButtons/bgStroke.png', opacity=0.1)
     27         BlurredSceneUnderlay(name='bgBlack', bgParent=lockCont, textureSecondaryPath='res:/UI/Texture/Classes/SkillPlan/factionButtons/bgFill.png', spriteEffect=trinity.TR2_SFX_MODULATE)
     28         SkillPlanLine(parent=self, align=uiconst.TOBOTTOM, padding=(20, 0, 20, 24))
     29         SkillPlanLine(parent=self, align=uiconst.TOPLEFT_PROP, pos=(0.5, 1.0, 3, 0.32))
     30         timeOffset = 0.8
     31         duration = 0.4
     32         animations.FadeIn(self.leftFrame, 0.9, duration=duration, timeOffset=timeOffset, curveType=uiconst.ANIM_OVERSHOT4)
     33         animations.MorphScalar(self.leftFrame, 'left', self.leftFrame.left, -305, duration=duration, timeOffset=timeOffset)
     34         animations.FadeIn(self.rightFrame, 0.9, duration=duration, timeOffset=timeOffset, curveType=uiconst.ANIM_OVERSHOT4)
     35         animations.MorphScalar(self.rightFrame, 'left', self.rightFrame.left, 305, duration=duration, timeOffset=timeOffset)