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

empireSelectionHeader.py (1765B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\login\charcreation_new\steps\empireSelection\empireSelectionHeader.py
      2 import uthread
      3 from carbonui.uianimations import animations
      4 from eve.client.script.ui.login.charcreation_new import charCreationSignals
      5 from eve.client.script.ui.login.charcreation_new.steps.empireSelection import empireSelectionConst
      6 from eve.client.script.ui.login.charcreation_new.steps.stepHeader import StepHeader
      7 from localization import GetByLabel
      8 
      9 class EmpireSelectionHeader(StepHeader):
     10     default_name = 'EmpireSelectionHeader'
     11     default_title = GetByLabel('UI/CharacterCreation/EmpireSelection/OriginSelection')
     12     default_subtitle = ''
     13 
     14     def ApplyAttributes(self, attributes):
     15         charCreationSignals.onEmpireFactionSelected.connect(self.OnEmpireFactionSelected)
     16         attributes['title'] = GetByLabel('UI/CharacterCreation/EmpireSelection/OriginSelection')
     17         attributes['subtitle'] = GetByLabel('UI/CharacterCreation/EmpireSelection/EmpireSelectionDescription')
     18         super(EmpireSelectionHeader, self).ApplyAttributes(attributes)
     19 
     20     def OnEmpireFactionSelected(self, factionID):
     21         uthread.new(self.ShowSelectSchoolText)
     22 
     23     def ShowSelectSchoolText(self):
     24         animations.FadeOut(self, duration=empireSelectionConst.FACTIONSELECT_ANIMATION_DURATION / 2, sleep=True)
     25         self.caption.text = GetByLabel('UI/CharacterCreation/EmpireSelection/SchoolSelection')
     26         self.description.text = '<center>' + GetByLabel('UI/CharacterCreation/EmpireSelection/SchoolSelectionDescription')
     27         animations.FadeIn(self, duration=empireSelectionConst.FACTIONSELECT_ANIMATION_DURATION, timeOffset=empireSelectionConst.FACTIONSELECT_ANIMATION_DURATION * 2)