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

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()