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

propagandaView.py (1462B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\login\charcreation\empireTechnologyViews\propagandaView.py
      2 from carbonui import uiconst
      3 from carbonui.primitives.container import Container
      4 from carbonui.primitives.sprite import StreamingVideoSprite
      5 from eve.common.lib import appConst
      6 from charactercreator.client import scalingUtils
      7 import uthread2
      8 SECONDS_TO_WAIT_AFTER_VIDEO_FINISHES = 1.0
      9 PROPAGANDA_RES_PATHS = {appConst.raceCaldari: 'res:/video/charactercreation/caldari.webm',
     10  appConst.raceMinmatar: 'res:/video/charactercreation/minmatar.webm',
     11  appConst.raceAmarr: 'res:/video/charactercreation/amarr.webm',
     12  appConst.raceGallente: 'res:/video/charactercreation/gallente.webm'}
     13 
     14 class PropagandaView(Container):
     15 
     16     def AdvanceToNextView(self):
     17         uthread2.call_after_wallclocktime_delay(self.parent.SetTechAuto, SECONDS_TO_WAIT_AFTER_VIDEO_FINISHES, techOrder=self.parent.techOrder + 1)
     18 
     19     def ApplyAttributes(self, attributes):
     20         Container.ApplyAttributes(self, attributes)
     21         self.raceID = attributes.Get('raceID', None)
     22         videoPath = PROPAGANDA_RES_PATHS.get(self.raceID, '')
     23         padding = scalingUtils.GetTopNavHeight()
     24         self.movie = StreamingVideoSprite(parent=self, align=uiconst.TOALL, videoPath=videoPath, videoAutoPlay=True, padding=(padding,
     25          padding,
     26          padding,
     27          padding))
     28         self.movie.OnVideoFinished = self.AdvanceToNextView