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

povCameraInSceneContainer.py (1657B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\povCameraInSceneContainer.py
      2 from carbonui.primitives.container import Container
      3 from carbonui.ui3d import InSceneContainer
      4 from eve.client.script.ui.control.themeColored import SpriteThemeColored
      5 import carbonui.const as uiconst
      6 import math
      7 from carbonui.uicore import uicore
      8 
      9 class PovCameraInSceneContainer(InSceneContainer):
     10 
     11     def ApplyAttributes(self, attributes):
     12         InSceneContainer.ApplyAttributes(self, attributes)
     13         cont = Container(parent=self, align=uiconst.CENTER, width=500, height=500)
     14         SpriteThemeColored(parent=cont, align=uiconst.TOALL, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/Camera/crosshair.png', colorType=uiconst.COLORTYPE_UIHILIGHT)
     15         self.crosshairPitchSprite = SpriteThemeColored(parent=cont, align=uiconst.CENTER, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/Camera/pitch.png', width=500, height=500, colorType=uiconst.COLORTYPE_UIHILIGHT)
     16         self.crosshairRotationSprite = SpriteThemeColored(parent=cont, align=uiconst.CENTER, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/Camera/rotate.png', width=500, height=500, colorType=uiconst.COLORTYPE_UIHILIGHT)
     17         self.crosshairRotationSprite.useTransform = True
     18         self.AnimEntry()
     19 
     20     def Update(self, pitch, roll):
     21         self.crosshairRotationSprite.rotation = roll + math.pi / 2
     22         prop = -(pitch - math.pi) / math.pi - 0.5
     23         self.crosshairPitchSprite.top = 465 * prop
     24 
     25     def AnimEntry(self):
     26         uicore.animations.FadeTo(self, 0.0, 1.0, duration=0.6)