characterNaming.py (3347B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\login\charcreation_new\steps\characterNaming.py 2 from carbon.client.script.environment.AudioUtil import PlaySound 3 from carbonui import const as uiconst 4 from carbonui.primitives.container import Container 5 from carbonui.primitives.containerAutoSize import ContainerAutoSize 6 from carbonui.uianimations import animations 7 from carbonui.uicore import uicore 8 from charactercreator import const as ccConst 9 from eve.client.script.ui.login.charcreation_new import soundConst 10 from eve.client.script.ui.login.charcreation_new.charCreation import BaseCharacterCreationStep 11 from eve.client.script.ui.login.charcreation_new.steps.empireSelection.sidePanelFactionAndSchool import SidePanelFactionAndSchool 12 from eve.client.script.ui.login.charcreation_new.steps.empireSelection.sidePanelShip import SidePanelShip 13 from eve.client.script.ui.login.charcreation_new.steps.sections.chooseNameSection import ChooseNameSection 14 from eve.common.lib import appConst 15 from localization.util import AmOnChineseServer 16 import geo2 17 18 class CharacterNaming(BaseCharacterCreationStep): 19 __guid__ = 'uicls.CharacterNaming' 20 __notifyevents__ = ['OnHideUI', 'OnShowUI'] 21 stepID = ccConst.NAMINGSTEP 22 23 def ApplyAttributes(self, attributes): 24 BaseCharacterCreationStep.ApplyAttributes(self, attributes) 25 self.sidePanelFactionAndSchool = None 26 leftCont = ContainerAutoSize(name='leftCont', parent=self.leftSide, align=uiconst.TOPLEFT, pos=(50, 100, 436, 0)) 27 rightCont = Container(name='rightCont', parent=self.rightSide, align=uiconst.TORIGHT, width=520, padRight=50) 28 raceID = uicore.layer.charactercreation.controller.raceID 29 schoolID = uicore.layer.charactercreation.controller.schoolID 30 factionID = appConst.factionByRace[raceID] 31 SidePanelShip(parent=leftCont, align=uiconst.TOTOP, factionID=factionID, height=350, padTop=10) 32 self.sidePanelFactionAndSchool = SidePanelFactionAndSchool(parent=rightCont, align=uiconst.TOTOP, factionID=factionID, schoolID=schoolID, padding=(100, 50, 0, 0)) 33 self.nameCont = ChooseNameSection(name='nameSelectionContainer', parent=rightCont, align=uiconst.TOBOTTOM, height=170 if AmOnChineseServer() else 200, padBottom=100, state=uiconst.UI_PICKCHILDREN, opacity=0.0) 34 animations.FadeIn(self.nameCont, duration=0.6, timeOffset=1.0) 35 PlaySound(soundConst.CUSTOMIZATION_LOOP) 36 37 def _OnResize(self, *args): 38 if not self.sidePanelFactionAndSchool: 39 return 40 if uicore.uilib.desktop.height < 850: 41 self.sidePanelFactionAndSchool.HideSchoolPanel() 42 else: 43 self.sidePanelFactionAndSchool.ShowSchoolPanel() 44 45 def CheckAvailability(self, *args): 46 return self.nameCont.CheckAvailability() 47 48 def InitAvatarPositions(self): 49 info = self.GetInfo() 50 avatar = sm.GetService('character').GetSingleCharactersAvatar(info.charID) 51 avatar.translation = (0.0, 0.02, 0.0) 52 avatar.rotation = geo2.QuaternionRotationSetYawPitchRoll(0.0, 0.0, 0.0) 53 sm.GetService('character').UpdateDoll(info.charID, fromWhere='InitAvatarPositions_Naming', forceUpdate=True) 54 55 def Close(self): 56 PlaySound(soundConst.CUSTOMIZATION_LOOP_STOP) 57 super(CharacterNaming, self).Close()