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

innerCircles.py (1333B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\careerPortal\circleView\innerCircles.py
      2 from carbonui.primitives.sprite import Sprite
      3 from carbonui.uianimations import animations
      4 
      5 class InnerCircles(Sprite):
      6     default_name = 'InnerCircles'
      7     default_startScale = (1.0, 1.0)
      8     default_endScale = (2.0, 2.0)
      9     default_animDuration = 0.5
     10 
     11     def ApplyAttributes(self, attributes):
     12         super(InnerCircles, self).ApplyAttributes(attributes)
     13         self.isScaled = False
     14         self.startScale = attributes.get('startScale', self.default_startScale)
     15         self.endScale = attributes.get('endScale', self.default_endScale)
     16         self.animDuration = attributes.get('animDuration', self.default_animDuration)
     17 
     18     def ScaleDown(self):
     19         if self.isScaled:
     20             return
     21         animations.Tr2DScaleTo(self, startScale=self.startScale, endScale=self.endScale, duration=self.animDuration)
     22         animations.FadeOut(self, duration=self.animDuration)
     23         self.isScaled = True
     24 
     25     def ScaleUp(self):
     26         if not self.isScaled:
     27             return
     28         animations.Tr2DScaleTo(self, startScale=self.endScale, endScale=self.startScale, duration=self.animDuration)
     29         animations.FadeIn(self, duration=self.animDuration)
     30         self.isScaled = False