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

paintToolSelections.py (2376B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\structure\paintToolSelections.py
      2 from collections import OrderedDict
      3 from clientsettings.setting import CharSettingEnum
      4 from cosmetics.common.structures.const import PAINT_ELIGIBLE_STRUCTURE_TYPE_IDS
      5 from eve.client.script.ui.cosmetics.structure.const import STRUCTURE_SELECTION_PAGE_ID, DESIGN_CREATION_PAGE_ID, DESIGN_APPLICATION_PAGE_ID, SUMMARY_PAGE_ID
      6 import eve.client.script.ui.cosmetics.structure.paintToolSignals as paintToolSignals
      7 from inventorycommon import const as invconst
      8 from cosmetics.common.structures.fitting import StructurePaintwork
      9 SELECTED_STRUCTURE_TYPE = CharSettingEnum('paintTool_selectedStructure', invconst.typeCitadelAstrahus, PAINT_ELIGIBLE_STRUCTURE_TYPE_IDS)
     10 SELECTED_PAGE = CharSettingEnum('paintTool_selectedPage', STRUCTURE_SELECTION_PAGE_ID, [STRUCTURE_SELECTION_PAGE_ID,
     11  DESIGN_CREATION_PAGE_ID,
     12  DESIGN_APPLICATION_PAGE_ID,
     13  SUMMARY_PAGE_ID])
     14 SELECTED_PAINTWORK = StructurePaintwork()
     15 
     16 def select_paint_slot(slot_id, paint_id):
     17     if SELECTED_PAINTWORK.get_slot(slot_index=slot_id) == paint_id:
     18         return
     19     SELECTED_PAINTWORK.set_slot(slot_index=slot_id, slot_value=paint_id)
     20     paintToolSignals.on_paintwork_selection_changed(slot_id, paint_id)
     21 
     22 
     23 SELECTED_STRUCTURES = OrderedDict()
     24 
     25 def clear_all_selected_structures():
     26     global SELECTED_STRUCTURES
     27     SELECTED_STRUCTURES = OrderedDict()
     28     paintToolSignals.on_structure_selection_changed(paintToolSignals.SELECTION_MODIFIER_CLEAR_ALL, None)
     29 
     30 
     31 def add_selected_structure(structure_data):
     32     structure_id = structure_data.instance_id
     33     if structure_id and structure_id not in SELECTED_STRUCTURES:
     34         SELECTED_STRUCTURES[structure_id] = structure_data
     35         paintToolSignals.on_structure_selection_changed(paintToolSignals.SELECTION_MODIFIER_ADDED, structure_data)
     36 
     37 
     38 def remove_selected_structure(structure_data):
     39     structure_id = structure_data.instance_id
     40     if structure_id and structure_id in SELECTED_STRUCTURES:
     41         SELECTED_STRUCTURES.pop(structure_id)
     42         paintToolSignals.on_structure_selection_changed(paintToolSignals.SELECTION_MODIFIER_REMOVED, structure_data)
     43 
     44 
     45 SELECTED_DURATION = 0
     46 
     47 def set_selected_duration(value):
     48     global SELECTED_DURATION
     49     SELECTED_DURATION = value
     50     paintToolSignals.on_duration_selection_changed()