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