characterCustomizationView.py (1981B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\characterCustomizationView.py 2 from eve.client.script.ui.login.characterCreationLayer import CharacterCreationLayer 3 from eve.client.script.ui.services.viewStateSvc import View 4 from eve.client.script.parklife.sceneManagerConsts import SCENE_TYPE_CHARACTER_CREATION 5 import localization 6 from carbonui.uicore import uicore 7 8 class CharacterCustomizationView(View): 9 __guid__ = 'viewstate.CharacterCustomizationView' 10 __notifyevents__ = ['OnShowUI'] 11 __dependencies__ = [] 12 __layerClass__ = CharacterCreationLayer 13 __suppressedOverlays__ = {'sidePanels'} 14 __dependencies__ = View.__dependencies__[:] 15 __dependencies__.extend(['gameui', 'loginCampaignService']) 16 17 def __init__(self): 18 View.__init__(self) 19 20 def LoadView(self, charID = None, gender = None, raceID = None, dollState = None, bloodlineID = None, **kwargs): 21 View.LoadView(self) 22 self.LogInfo('Opening character creator with arguments', kwargs) 23 factory = sm.GetService('character').factory 24 factory.compressTextures = False 25 factory.allowTextureCache = False 26 factory.clothSimulationActive = False 27 sm.GetService('sceneManager').SetSceneType(SCENE_TYPE_CHARACTER_CREATION) 28 self.layer.controller.SetCharDetails(charID, gender, raceID, bloodlineID, dollState=dollState) 29 if gender is not None: 30 uicore.layer.main.display = False 31 32 def UnloadView(self): 33 View.UnloadView(self) 34 uicore.layer.main.display = True 35 36 def GetProgressText(self, **kwargs): 37 if kwargs.get('charID', None) is not None: 38 text = localization.GetByLabel('UI/CharacterCustomization/EnteringCharacterCustomization') 39 else: 40 text = localization.GetByLabel('UI/CharacterCreation/EnteringCharacterCreation') 41 return text 42 43 def OnShowUI(self): 44 uicore.layer.main.display = False