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

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