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

viewStateConfig.py (8700B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\viewStateConfig.py
      2 import logging
      3 from achievement_system.client.ui.window.view import AchievementsView
      4 from eve.client.script.ui.inflight.shipHud.shipUI import ShipUI
      5 from eve.client.script.ui.omega.upsell.omegaUpsellView import OmegaUpsellView
      6 from eve.client.script.ui.services.viewStateSvc import ViewType
      7 from eve.client.script.ui.shared.careerPortal.careerPortalView import CareerPortalView
      8 from eve.client.script.ui.shared.sidePanelsLayer import SidePanels
      9 from eve.client.script.ui.skillPlan.skillPlanView import SkillPlanView
     10 from eve.client.script.ui.skillTree.skillTreeView import SkillTreeView
     11 from eve.client.script.ui.view.aurumstore.aurumStoreView import AurumStoreView
     12 from eve.client.script.ui.view.characterCustomizationView import CharacterCustomizationView
     13 from eve.client.script.ui.view.characterSelectorView import CharacterSelectorView
     14 from eve.client.script.ui.view.hangarView import HangarView
     15 from eve.client.script.ui.view.loginView import LoginView
     16 from eve.client.script.ui.view.paintToolView import PaintToolView
     17 from eve.client.script.ui.view.planetView import PlanetView
     18 from eve.client.script.ui.view.shipSKINRView import ShipSKINRView
     19 from eve.client.script.ui.view.shipTreeView import ShipTreeView
     20 from eve.client.script.ui.view.spaceToSpaceTransition import SpaceToSpaceTransition
     21 from eve.client.script.ui.view.spaceView import SpaceView
     22 from eve.client.script.ui.view.starMapView import StarMapView
     23 from eve.client.script.ui.view.starMapViewNew import StarMapViewNew
     24 from eve.client.script.ui.view.structureView import StructureView
     25 from eve.client.script.ui.view.systemMapView import SystemMapView
     26 from eve.client.script.ui.view.systemMapViewNew import SystemMapViewNew
     27 from eve.client.script.ui.view.transitions import FadeToBlackTransition, SpaceToStationTransition, FadeToBlackLiteTransition, SpaceToStructureTransition, StationToSpaceTransition, CharSelectCreateToSpaceTransition, ToHangarTransition, HangarToHangarTransition, ToCharCreationTransition, ToStructureFromCharCreationTransition, EmptyTransition
     28 from eve.client.script.ui.view.viewStateConst import ViewState, ViewOverlay
     29 logger = logging.getLogger(__name__)
     30 VIEWS_PRIMARY_APPLICATION = (ViewState.Space, ViewState.Hangar, ViewState.Structure)
     31 DOCKABLE_PANEL_VIEWS = (ViewState.ShipTree, ViewState.StarMapNew, ViewState.SystemMapNew)
     32 VIEWS_SECONDARY = DOCKABLE_PANEL_VIEWS + (ViewState.StarMap,
     33  ViewState.SystemMap,
     34  ViewState.Planet,
     35  ViewState.SkillPlan,
     36  ViewState.CareerPortal,
     37  ViewState.VirtualGoodsStore,
     38  ViewState.SkillTree,
     39  ViewState.PaintTool,
     40  ViewState.ShipSKINR,
     41  ViewState.OmegaUpsell,
     42  ViewState.Achievements)
     43 
     44 def SetupViewStates(viewSvc, rootViewLayer):
     45     logger.debug('Configuring view states')
     46     logger.debug('Initializing view state service')
     47     viewSvc.Initialize(rootViewLayer)
     48     AddPrimaryViews(viewSvc)
     49     AddSecondaryViews(viewSvc)
     50     AddDynamicViews(viewSvc)
     51     AddTransitions(viewSvc)
     52     AddOverlays(viewSvc)
     53     logger.debug('Done configuring view states')
     54 
     55 
     56 def AddPrimaryViews(viewSvc):
     57     logger.debug('Adding primary views')
     58     viewSvc.AddView(ViewState.Login, LoginView())
     59     viewSvc.AddView(ViewState.CharacterSelector, CharacterSelectorView())
     60     viewSvc.AddView(ViewState.Space, SpaceView())
     61     viewSvc.AddView(ViewState.Hangar, HangarView())
     62     viewSvc.AddView(ViewState.Structure, StructureView())
     63 
     64 
     65 def AddSecondaryViews(viewSvc):
     66     logger.debug('Adding secondary views')
     67     viewSvc.AddView(ViewState.StarMap, StarMapView(), viewType=ViewType.Secondary)
     68     viewSvc.AddView(ViewState.SystemMap, SystemMapView(), viewType=ViewType.Secondary)
     69     viewSvc.AddView(ViewState.StarMapNew, StarMapViewNew(), viewType=ViewType.Secondary)
     70     viewSvc.AddView(ViewState.SystemMapNew, SystemMapViewNew(), viewType=ViewType.Secondary)
     71     viewSvc.AddView(ViewState.Planet, PlanetView(), viewType=ViewType.Secondary)
     72     viewSvc.AddView(ViewState.ShipTree, ShipTreeView(), viewType=ViewType.Secondary)
     73     viewSvc.AddView(ViewState.VirtualGoodsStore, AurumStoreView(), viewType=ViewType.Secondary)
     74     viewSvc.AddView(ViewState.SkillPlan, SkillPlanView(), viewType=ViewType.Secondary)
     75     viewSvc.AddView(ViewState.SkillTree, SkillTreeView(), viewType=ViewType.Secondary)
     76     viewSvc.AddView(ViewState.CareerPortal, CareerPortalView(), viewType=ViewType.Secondary)
     77     viewSvc.AddView(ViewState.PaintTool, PaintToolView(), viewType=ViewType.Secondary)
     78     viewSvc.AddView(ViewState.ShipSKINR, ShipSKINRView(), viewType=ViewType.Secondary)
     79     viewSvc.AddView(ViewState.OmegaUpsell, OmegaUpsellView(), viewType=ViewType.Secondary)
     80     viewSvc.AddView(ViewState.Achievements, AchievementsView(), viewType=ViewType.Secondary)
     81 
     82 
     83 def AddDynamicViews(viewSvc):
     84     logger.debug('Adding dynamic views')
     85     viewSvc.AddView(ViewState.CharacterCreation, CharacterCustomizationView(), viewType=ViewType.Dynamic)
     86 
     87 
     88 def AddTransitions(viewSvc):
     89     logger.debug('Adding state transitions')
     90     AddLoginTransitions(viewSvc)
     91     viewSvc.AddTransitions(fromNames=VIEWS_PRIMARY_APPLICATION, toNames=VIEWS_PRIMARY_APPLICATION, transition=FadeToBlackLiteTransition(fadeTimeMS=100))
     92     viewSvc.AddTransitions(fromNames=VIEWS_PRIMARY_APPLICATION + VIEWS_SECONDARY, toNames=VIEWS_SECONDARY, transition=EmptyTransition())
     93     viewSvc.AddTransitions(fromNames=VIEWS_SECONDARY, toNames=VIEWS_PRIMARY_APPLICATION + VIEWS_SECONDARY, transition=EmptyTransition())
     94     viewSvc.AddTransition(ViewState.Space, ViewState.Space, SpaceToSpaceTransition())
     95     viewSvc.AddTransition(ViewState.StarMap, ViewState.StarMap)
     96     viewSvc.AddTransition(ViewState.Space, ViewState.Hangar, SpaceToStationTransition())
     97     viewSvc.AddTransition(ViewState.Hangar, ViewState.Space, StationToSpaceTransition(fadeTimeMS=500, fadeOutTimeMS=1000))
     98     AddStructureTransitions(viewSvc)
     99     AddNESStoreTransitions(viewSvc)
    100     AddHangarTransitions(viewSvc)
    101     AddLogOutTransitions(viewSvc)
    102 
    103 
    104 def AddLoginTransitions(viewSvc):
    105     viewSvc.AddTransition(None, ViewState.Login)
    106     viewSvc.AddTransitions((ViewState.Login, None), (ViewState.CharacterSelector, ViewState.CharacterCreation), FadeToBlackTransition(fadeTimeMS=250))
    107     viewSvc.AddTransitions((ViewState.CharacterSelector,), (ViewState.CharacterCreation, ViewState.VirtualGoodsStore, ViewState.Structure), FadeToBlackTransition(fadeTimeMS=250))
    108     viewSvc.AddTransitions((ViewState.CharacterSelector, ViewState.CharacterCreation), (ViewState.Space,), CharSelectCreateToSpaceTransition())
    109     viewSvc.AddTransitions((ViewState.CharacterCreation, ViewState.CharacterSelector), (ViewState.Hangar,), ToHangarTransition(fadeTimeMS=250, allowReopen=False))
    110     viewSvc.AddTransition(ViewState.CharacterCreation, ViewState.CharacterSelector, FadeToBlackTransition(fadeTimeMS=250, allowReopen=False))
    111 
    112 
    113 def AddLogOutTransitions(viewSvc):
    114     viewSvc.AddTransitions(fromNames=VIEWS_PRIMARY_APPLICATION + VIEWS_SECONDARY, toNames=(ViewState.CharacterSelector,), transition=FadeToBlackTransition(fadeTimeMS=1000))
    115 
    116 
    117 def AddHangarTransitions(viewSvc):
    118     viewSvc.AddTransition(ViewState.Hangar, ViewState.Hangar, HangarToHangarTransition(fadeTimeMS=500))
    119     viewSvc.AddTransitions(fromNames=(ViewState.Hangar,) + VIEWS_SECONDARY, toNames=(ViewState.CharacterCreation,), transition=FadeToBlackTransition(fadeTimeMS=200))
    120 
    121 
    122 def AddNESStoreTransitions(viewSvc):
    123     viewsToAndFrom = VIEWS_SECONDARY + VIEWS_PRIMARY_APPLICATION + (ViewState.CharacterSelector, ViewState.CharacterCreation)
    124     viewSvc.AddTransitions((ViewState.VirtualGoodsStore,), viewsToAndFrom, FadeToBlackTransition(fadeTimeMS=250))
    125     viewSvc.AddTransitions(viewsToAndFrom, (ViewState.VirtualGoodsStore,), FadeToBlackTransition(fadeTimeMS=250))
    126 
    127 
    128 def AddStructureTransitions(viewSvc):
    129     viewSvc.AddTransition(ViewState.Structure, ViewState.Space)
    130     viewSvc.AddTransition(ViewState.Space, ViewState.Structure, SpaceToStructureTransition())
    131     viewSvc.AddTransition(ViewState.Structure, ViewState.Hangar, FadeToBlackTransition(fadeTimeMS=500))
    132     viewSvc.AddTransition(ViewState.Hangar, ViewState.Structure, FadeToBlackTransition(fadeTimeMS=500))
    133     viewSvc.AddTransitions(fromNames=VIEWS_SECONDARY, toNames=(ViewState.CharacterCreation,), transition=ToCharCreationTransition(fadeTimeMS=500))
    134     viewSvc.AddTransition(ViewState.CharacterCreation, ViewState.Structure, ToStructureFromCharCreationTransition(fadeTimeMS=500))
    135 
    136 
    137 def AddOverlays(viewSvc):
    138     logger.debug('Adding view state controlled overlays')
    139     viewSvc.AddOverlay(ViewOverlay.Target, None)
    140     viewSvc.AddOverlay(ViewOverlay.ShipUI, ShipUI)
    141     viewSvc.AddOverlay(ViewOverlay.SidePanels, SidePanels)