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

loadingPanel.py (2149B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\aurumstore\loadingPanel.py
      2 import localization
      3 from carbonui import const as uiconst
      4 from carbonui.primitives.container import Container
      5 from carbonui.primitives.sprite import Sprite
      6 from carbonui.uicore import uicore
      7 from carbonui.util.color import Color
      8 from eve.client.script.ui.control.eveLoadingWheel import LoadingWheel
      9 from eve.client.script.ui.view.aurumstore.vgsUiPrimitives import VgsLabelMedium, ExitButton
     10 
     11 class LoadingPanel(Container):
     12     default_name = 'StoreLoadingPanel'
     13     default_state = uiconst.UI_NORMAL
     14     default_bgColor = Color.BLACK
     15     default_align = uiconst.TOALL
     16 
     17     def ApplyAttributes(self, attributes):
     18         super(LoadingPanel, self).ApplyAttributes(attributes)
     19         self.enableClickToClose = False
     20         self.logo = Sprite(parent=self, align=uiconst.CENTER, texturePath='res:/UI/Texture/vgs/huge-NES-logo.png', top=-108, width=521, height=216, state=uiconst.UI_DISABLED)
     21         bottomContainer = Container(parent=self, align=uiconst.TOBOTTOM_PROP, height=0.25)
     22         self.loadingWheel = LoadingWheel(parent=bottomContainer, align=uiconst.CENTERTOP)
     23         self.statusLabel = VgsLabelMedium(parent=bottomContainer, align=uiconst.CENTERTOP, text=localization.GetByLabel('UI/VirtualGoodsStore/LoadingStoreData'), top=110)
     24         ExitButton(parent=self, align=uiconst.TOPRIGHT, onClick=self.Shutdown, top=4, left=4, hint=localization.GetByLabel('UI/VirtualGoodsStore/ExitStore'))
     25 
     26     def Shutdown(self):
     27         uicore.cmd.ToggleAurumStore()
     28         self.Close()
     29 
     30     def OnClick(self):
     31         if self.enableClickToClose:
     32             self.Shutdown()
     33 
     34     def ShowStoreUnavailable(self, message = None):
     35         self.enableClickToClose = True
     36         uicore.animations.FadeTo(self.logo, startVal=self.logo.opacity, endVal=0.25, duration=1, timeOffset=0.5)
     37         uicore.animations.FadeOut(self.loadingWheel, duration=1)
     38         if message:
     39             self.statusLabel.text = message
     40         else:
     41             self.statusLabel.text = localization.GetByLabel('UI/VirtualGoodsStore/StoreUnavailable')