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

industryUIConst.py (9683B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\industry\industryUIConst.py
      2 from carbonui.util.color import Color
      3 import industry
      4 import inventorycommon.const as const
      5 import localization
      6 import eve.client.script.ui.shared.pointerTool.pointerToolConst as pConst
      7 ACTIVITY_NAMES = {industry.MANUFACTURING: 'UI/Industry/ActivityManufacturing',
      8  industry.COPYING: 'UI/Industry/ActivityCopying',
      9  industry.RESEARCH_MATERIAL: 'UI/Industry/ActivityMaterialEfficiencyResearch',
     10  industry.RESEARCH_TIME: 'UI/Industry/ActivityTimeEfficiencyResearch',
     11  industry.INVENTION: 'UI/Industry/ActivityInvention',
     12  industry.REACTION: 'UI/Industry/ActivityReaction'}
     13 ACTIVITY_HINTS = {industry.MANUFACTURING: 'UI/Industry/ActivityHintManufacturing',
     14  industry.COPYING: 'UI/Industry/ActivityHintCopying',
     15  industry.RESEARCH_MATERIAL: 'UI/Industry/ActivityHintMaterialEfficiencyResearch',
     16  industry.RESEARCH_TIME: 'UI/Industry/ActivityHintTimeEfficiencyResearch',
     17  industry.INVENTION: 'UI/Industry/ActivityHintInvention',
     18  industry.REACTION: 'UI/Industry/ActivityHintReaction'}
     19 ACTIVITY_ICONS_SMALL = {industry.MANUFACTURING: 'res:/UI/Texture/classes/Industry/manufacturing.png',
     20  industry.COPYING: 'res:/UI/Texture/classes/Industry/copying.png',
     21  industry.RESEARCH_MATERIAL: 'res:/UI/Texture/classes/Industry/researchMaterial.png',
     22  industry.RESEARCH_TIME: 'res:/UI/Texture/classes/Industry/researchTime.png',
     23  industry.INVENTION: 'res:/UI/Texture/classes/Industry/invention.png',
     24  industry.REACTION: 'res:/UI/Texture/classes/Industry/reaction.png'}
     25 ACTIVITY_ICONS_LARGE = {industry.MANUFACTURING: 'res:/UI/Texture/classes/Industry/activity/manufacturing.png',
     26  industry.COPYING: 'res:/UI/Texture/classes/Industry/activity/copying.png',
     27  industry.RESEARCH_MATERIAL: 'res:/UI/Texture/classes/Industry/activity/researchMaterial.png',
     28  industry.RESEARCH_TIME: 'res:/UI/Texture/classes/Industry/activity/researchTime.png',
     29  industry.INVENTION: 'res:/UI/Texture/classes/Industry/activity/invention.png',
     30  industry.REACTION: 'res:/UI/Texture/classes/Industry/activity/reaction.png'}
     31 ACTIVITY_AUDIOEVENTS = {industry.MANUFACTURING: 'ind_activityManufacturing',
     32  industry.COPYING: 'ind_activityCopying',
     33  industry.RESEARCH_MATERIAL: 'ind_activityMEResearch',
     34  industry.RESEARCH_TIME: 'ind_activityTEResearch',
     35  industry.INVENTION: 'ind_activityInvention',
     36  industry.REACTION: 'ind_activityReactions'}
     37 ACTIVITY_HELP_POINTERS = {industry.MANUFACTURING: pConst.UNIQUE_NAME_INDUSTRY_MANUF_BTN,
     38  industry.COPYING: pConst.UNIQUE_NAME_INDUSTRY_COPY_BTN,
     39  industry.RESEARCH_MATERIAL: pConst.UNIQUE_NAME_INDUSTRY_ME_BTN,
     40  industry.RESEARCH_TIME: pConst.UNIQUE_NAME_INDUSTRY_TE_BTN,
     41  industry.INVENTION: pConst.UNIQUE_NAME_INDUSTRY_INVENTION_BTN,
     42  industry.REACTION: None}
     43 TYPE_MANUFACTURING = 1
     44 TYPE_SCIENCE = 2
     45 TYPE_REACTION = 3
     46 
     47 def GetActivityType(activityID):
     48     if activityID == industry.MANUFACTURING:
     49         return TYPE_MANUFACTURING
     50     elif activityID == industry.REACTION:
     51         return TYPE_REACTION
     52     else:
     53         return TYPE_SCIENCE
     54 
     55 
     56 def GetStatusIconAndColor(status):
     57     if status == industry.STATUS_INSTALLED:
     58         return ('res:/UI/Texture/Classes/industry/status/installed.png', Color.WHITE)
     59     elif status == industry.STATUS_PAUSED:
     60         return ('res:/UI/Texture/Classes/industry/status/halted.png', Color.WHITE)
     61     elif status == industry.STATUS_READY:
     62         return ('res:/UI/Texture/Classes/industry/status/ready.png', Color.WHITE)
     63     elif status == industry.STATUS_CANCELLED:
     64         return ('res:/UI/Texture/Classes/industry/status/halted.png', COLOR_NOTREADY)
     65     else:
     66         return ('res:/UI/Texture/Classes/industry/status/delivered.png', Color.WHITE)
     67 
     68 
     69 VIEWMODE_ICONLIST = 1
     70 VIEWMODE_LIST = 2
     71 COLOR_ME = (0.0, 0.1, 0.2, 1.0)
     72 COLOR_PE = (0.0, 0.2, 0.0, 1.0)
     73 COLOR_FRAME = (0.4, 0.4, 0.4, 1.0)
     74 COLOR_READY = (0.2, 0.447, 0.714, 1.0)
     75 COLOR_NOTREADY = (1.0, 0.275, 0.0, 1.0)
     76 COLOR_MANUFACTURING = (1.0, 0.6, 0.0, 1.0)
     77 COLOR_REACTION = (0.07, 0.9, 0.79, 1.0)
     78 COLOR_SCIENCE = COLOR_READY
     79 COLOR_RED = (0.3, 0.0, 0.0, 1.0)
     80 COLOR_SYSTEMCOSTINDEX = (1.0, 0.051, 0.0, 1.0)
     81 OPACITY_LINES = 0.3
     82 OPACITY_SEGMENTINCOMPLETE = 0.1
     83 RADIUS_CONNECTOR_SMALL = 15
     84 RADIUS_CONNECTOR_LARGE = 18
     85 RADIUS_CENTERCIRCLE_OUTER = 200.0
     86 RADIUS_CENTERCIRCLE_INNER = 143.0
     87 GROUP_MINERAL = 1
     88 GROUP_MATERIAL = 2
     89 GROUP_PI = 3
     90 GROUP_SALVAGE = 4
     91 GROUP_REACTION = 5
     92 GROUP_COMPONENT = 6
     93 GROUP_DECRYPTOR = 8
     94 GROUP_DATAINTERFACE = 9
     95 GROUP_DATACORE = 10
     96 GROUP_ITEM = 11
     97 GROUP_SELECTABLEITEM = 12
     98 GROUP_OPTIONALITEM = 13
     99 CATEGORYIDS_BY_INDUSTRYGROUPIDS = {GROUP_PI: (const.categoryPlanetaryCommodities, const.categoryPlanetaryResources),
    100  GROUP_DECRYPTOR: (const.categoryDecryptors,)}
    101 INDISTRYGROUPS_BY_CATEGORYID = {}
    102 for indGroupID, categoryIDs in CATEGORYIDS_BY_INDUSTRYGROUPIDS.iteritems():
    103     for categoryID in categoryIDs:
    104         INDISTRYGROUPS_BY_CATEGORYID[categoryID] = indGroupID
    105 
    106 GROUPIDS_BY_INDUSTRYGROUPIDS = {GROUP_MINERAL: (const.groupMineral, const.groupIceProduct),
    107  GROUP_MATERIAL: (const.groupMaterialsAndCompounds, const.groupArtifactsAndPrototypes, const.groupRougeDroneComponents),
    108  GROUP_SALVAGE: (const.groupSalvagedMaterials, const.groupAncientSalvage),
    109  GROUP_REACTION: (const.groupMoonMaterials,
    110                   const.groupIntermediateMaterials,
    111                   const.groupComposite,
    112                   const.groupBiochemicalMaterial,
    113                   const.groupHybridPolymers),
    114  GROUP_COMPONENT: (const.groupConstructionComponents,
    115                    const.groupAdvancedCapitalConstructionComponents,
    116                    const.groupCapitalConstructionComponents,
    117                    const.groupHybridTechComponents,
    118                    const.groupFuelBlock,
    119                    const.groupStationComponents),
    120  GROUP_DATAINTERFACE: (const.groupDataInterfaces,),
    121  GROUP_DATACORE: (const.groupDatacores,)}
    122 INDISTRYGROUPS_BY_GROUPID = {}
    123 for indGroupID, groupIDs in GROUPIDS_BY_INDUSTRYGROUPIDS.iteritems():
    124     for groupID in groupIDs:
    125         INDISTRYGROUPS_BY_GROUPID[groupID] = indGroupID
    126 
    127 TYPEIDS_BY_INDUSTRYGROUPIDS = {GROUP_ITEM: (const.typeRDbHybridTechnology,)}
    128 INDISTRYGROUPS_BY_TYPEID = {}
    129 for indGroupID, typeIDs in TYPEIDS_BY_INDUSTRYGROUPIDS.iteritems():
    130     for typeID in typeIDs:
    131         INDISTRYGROUPS_BY_TYPEID[typeID] = indGroupID
    132 
    133 def GetIndustryGroupID(typeID, groupID, categoryID):
    134     if typeID in INDISTRYGROUPS_BY_TYPEID:
    135         return INDISTRYGROUPS_BY_TYPEID[typeID]
    136     elif groupID in INDISTRYGROUPS_BY_GROUPID:
    137         return INDISTRYGROUPS_BY_GROUPID[groupID]
    138     elif categoryID in INDISTRYGROUPS_BY_CATEGORYID:
    139         return INDISTRYGROUPS_BY_CATEGORYID[categoryID]
    140     else:
    141         return GROUP_ITEM
    142 
    143 
    144 ICON_BY_INDUSTRYGROUP = {GROUP_MINERAL: 'res:/UI/Texture/classes/Industry/Groups/groupMineral.png',
    145  GROUP_MATERIAL: 'res:/UI/Texture/classes/Industry/Groups/groupRefinedMaterials.png',
    146  GROUP_PI: 'res:/UI/Texture/classes/Industry/Groups/groupPlantaryMaterials.png',
    147  GROUP_SALVAGE: 'res:/UI/Texture/classes/Industry/Groups/groupSalavageMaterials.png',
    148  GROUP_REACTION: 'res:/UI/Texture/classes/Industry/Groups/groupReactionMaterials.png',
    149  GROUP_COMPONENT: 'res:/UI/Texture/classes/Industry/Groups/groupComponents.png',
    150  GROUP_DECRYPTOR: 'res:/UI/Texture/classes/Industry/Groups/groupDecryptors.png',
    151  GROUP_DATAINTERFACE: 'res:/UI/Texture/classes/Industry/Groups/groupDataInterfaces.png',
    152  GROUP_DATACORE: 'res:/UI/Texture/classes/Industry/Groups/groupDatacores.png',
    153  GROUP_ITEM: 'res:/UI/Texture/classes/Industry/Groups/groupItems.png',
    154  GROUP_SELECTABLEITEM: 'res:/UI/Texture/classes/Industry/Groups/groupDataInterfaces.png',
    155  GROUP_OPTIONALITEM: 'res:/UI/Texture/classes/Industry/Groups/groupItems.png'}
    156 LABEL_BY_INDUSTRYGROUP = {GROUP_MINERAL: 'UI/Industry/GroupMineral',
    157  GROUP_MATERIAL: 'UI/Industry/GroupMaterial',
    158  GROUP_PI: 'UI/Industry/GroupPI',
    159  GROUP_SALVAGE: 'UI/Industry/GroupSalvage',
    160  GROUP_REACTION: 'UI/Industry/GroupReaction',
    161  GROUP_COMPONENT: 'UI/Industry/GroupComponent',
    162  GROUP_DECRYPTOR: 'UI/Industry/GroupDecryptor',
    163  GROUP_DATAINTERFACE: 'UI/Industry/GroupDataInterface',
    164  GROUP_DATACORE: 'UI/Industry/GroupDatacore',
    165  GROUP_ITEM: 'UI/Industry/GroupItem',
    166  GROUP_SELECTABLEITEM: 'UI/Industry/GroupDataInterface',
    167  GROUP_OPTIONALITEM: 'UI/Industry/GroupOptionalItem'}
    168 HINT_BY_INDUSTRYGROUP = {GROUP_MINERAL: 'UI/Industry/HintGroupMineral',
    169  GROUP_MATERIAL: 'UI/Industry/HintGroupMaterial',
    170  GROUP_PI: 'UI/Industry/HintGroupPI',
    171  GROUP_SALVAGE: 'UI/Industry/HintGroupSalvage',
    172  GROUP_REACTION: 'UI/Industry/HintGroupReaction',
    173  GROUP_COMPONENT: 'UI/Industry/HintGroupComponent',
    174  GROUP_DECRYPTOR: 'UI/Industry/HintGroupDecryptor',
    175  GROUP_DATAINTERFACE: 'UI/Industry/HintGroupDataInterface',
    176  GROUP_DATACORE: 'UI/Industry/HintGroupDatacore',
    177  GROUP_ITEM: 'UI/Industry/HintGroupItem',
    178  GROUP_SELECTABLEITEM: 'UI/Industry/HintGroupDataInterface',
    179  GROUP_OPTIONALITEM: 'UI/Industry/HintGroupItem'}
    180 
    181 def GetJobColor(jobData):
    182     if jobData is None:
    183         return COLOR_FRAME
    184     return GetActivityColor(jobData.activityID)
    185 
    186 
    187 def GetActivityColor(activityID):
    188     if activityID == industry.MANUFACTURING:
    189         return COLOR_MANUFACTURING
    190     elif activityID == industry.REACTION:
    191         return COLOR_REACTION
    192     else:
    193         return COLOR_SCIENCE
    194 
    195 
    196 def GetControlRangeLabel(jumps):
    197     if jumps == -1:
    198         return localization.GetByLabel('UI/Industry/CurrentFacility')
    199     elif jumps == 0:
    200         return localization.GetByLabel('UI/Generic/CurrentSystem')
    201     elif jumps == 50:
    202         return localization.GetByLabel('UI/Contracts/ContractsWindow/CurrentRegion')
    203     else:
    204         return localization.GetByLabel('UI/Fleet/FleetRegistry/NumberOfJumps', numJumps=jumps)