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

characterCreationLayer.py (1274B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\login\characterCreationLayer.py
      2 import telemetry
      3 from carbonui.control.layer import LayerCore
      4 from eve.client.script.ui.login.characterCreationContainer import CharacterCreationContainer
      5 from eve.client.script.ui.login.feature_flag import is_new_character_creation_enabled
      6 
      7 class CharacterCreationLayer(LayerCore):
      8     __update_on_reload__ = 1
      9 
     10     def ApplyAttributes(self, attributes):
     11         super(CharacterCreationLayer, self).ApplyAttributes(attributes)
     12         self.controller = None
     13 
     14     @telemetry.ZONE_METHOD
     15     def OnOpenView(self, **kwargs):
     16         sm.GetService('sceneManager').CreateCharacterBackdropUIRoot()
     17         if is_new_character_creation_enabled():
     18             from eve.client.script.ui.login.characterCreationContainer_new import CharacterCreationContainer_new
     19             self.controller = CharacterCreationContainer_new(name='ccContainer', parent=self)
     20         else:
     21             self.controller = CharacterCreationContainer(name='ccContainer', parent=self)
     22         self.controller.OnOpenView()
     23 
     24     @telemetry.ZONE_METHOD
     25     def OnCloseView(self):
     26         self.controller.OnCloseView()
     27         self.controller.Close()
     28         self.controller = None