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)