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

const.py (2415B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\const.py
      2 import eveicon
      3 from eve.client.script.ui import eveThemeColor
      4 from itertoolsext.Enum import Enum
      5 from cosmetics.common.ships.skins.static_data.component_category import ComponentCategory
      6 from cosmetics.common.ships.skins.static_data.slot_name import SlotID
      7 from eve.common.lib import appConst
      8 COMPONENT_CATEGORY_NAMES = {ComponentCategory.MATERIAL: 'UI/Personalization/ShipSkins/DesignComponents/Categories/Nanocoating',
      9  ComponentCategory.PATTERN: 'UI/Personalization/ShipSkins/DesignComponents/Categories/Pattern',
     10  ComponentCategory.METALLIC: 'UI/Personalization/ShipSkins/DesignComponents/Categories/Metallic'}
     11 SLOT_ICONS = {SlotID.PRIMARY_NANOCOATING: eveicon.primary_area,
     12  SlotID.SECONDARY_NANOCOATING: eveicon.secondary_area,
     13  SlotID.TERTIARY_NANOCOATING: eveicon.details,
     14  SlotID.TECH_AREA: eveicon.tech_area,
     15  SlotID.PATTERN: eveicon.patterns,
     16  SlotID.PATTERN_MATERIAL: eveicon.primary_area,
     17  SlotID.SECONDARY_PATTERN: eveicon.patterns,
     18  SlotID.SECONDARY_PATTERN_MATERIAL: eveicon.primary_area}
     19 SEQUENCE_BINDER_ICONS_BY_MATERIAL_TYPE = {appConst.typeAlignment: eveicon.alignment,
     20  appConst.typeFermionic: eveicon.fermionic,
     21  appConst.typeKerr: eveicon.kerr}
     22 SEQUENCE_BINDER_NAMES_BY_MATERIAL_TYPE = {appConst.typeAlignment: 'UI/Personalization/ShipSkins/SKINR/Studio/Alignment',
     23  appConst.typeFermionic: 'UI/Personalization/ShipSkins/SKINR/Studio/Fermionic',
     24  appConst.typeKerr: 'UI/Personalization/ShipSkins/SKINR/Studio/Kerr'}
     25 PANEL_BG_COLOR = eveThemeColor.THEME_TINT
     26 PANEL_BG_OPACITY = 0.95
     27 ANIM_DURATION_MEDIUM = 0.6
     28 ANIM_DURATION_LONG = 1.2
     29 ANIM_DURATION_EXTRA_LONG = 2.4
     30 
     31 @Enum
     32 
     33 class SkinrPage:
     34     STUDIO = 1
     35     STUDIO_DESIGNER = 2
     36     STUDIO_SEQUENCING = 3
     37     STORE = 4
     38     STORE_SKINS = 5
     39     STORE_COMPONENTS = 6
     40     COLLECTION = 7
     41     COLLECTION_SKINS = 8
     42     COLLECTION_COMPONENTS = 9
     43     STUDIO_SAVED_DESIGNS = 10
     44 
     45 
     46 CHILD_PAGES_BY_PARENT_PAGE = {SkinrPage.STUDIO: (SkinrPage.STUDIO_DESIGNER, SkinrPage.STUDIO_SEQUENCING),
     47  SkinrPage.STORE: (SkinrPage.STORE_COMPONENTS, SkinrPage.STORE_SKINS),
     48  SkinrPage.COLLECTION: (SkinrPage.COLLECTION_SKINS, SkinrPage.COLLECTION_COMPONENTS)}
     49 PARENT_PAGE_BY_CHILD_PAGE = {}
     50 for parent_page_id, children in CHILD_PAGES_BY_PARENT_PAGE.items():
     51     for page_id in children:
     52         PARENT_PAGE_BY_CHILD_PAGE[page_id] = parent_page_id