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

skinDesignCard.py (1590B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\cards\skinDesignCard.py
      2 import evetypes
      3 from carbonui.control.contextMenu.menuData import MenuData
      4 from cosmetics.client.ships.qa.menus import is_qa, get_qa_menu_for_design_card
      5 from eve.client.script.ui.cosmetics.ship.pages.cards.baseSkinCard import SkinCard
      6 from eve.client.script.ui.cosmetics.ship.pages.studio.skinDesignDragData import SkinDesignDragData
      7 from eveservices.menu import GetMenuService
      8 
      9 class SkinDesignCard(SkinCard):
     10     isDragObject = True
     11 
     12     def __init__(self, saved_skin_design_id, skin_design, *args, **kwargs):
     13         self.saved_skin_design_id = saved_skin_design_id
     14         self.skin_design = skin_design
     15         super(SkinDesignCard, self).__init__(*args, **kwargs)
     16 
     17     def get_live_rendered_icon_skin_design(self):
     18         return self.skin_design
     19 
     20     def get_skin_tier_level(self):
     21         return self.skin_design.tier_level
     22 
     23     def get_skin_name(self):
     24         return self.skin_design.name
     25 
     26     def GetMenu(self):
     27         menu_data = MenuData()
     28         type_id = self.skin_design.ship_type_id
     29         menu_data.AddEntry(text=evetypes.GetName(type_id), subMenuData=lambda : GetMenuService().GetMenuFromItemIDTypeID(itemID=None, typeID=type_id, includeMarketDetails=True))
     30         if is_qa():
     31             menu_data.AddEntry('QA:', subMenuData=lambda : get_qa_menu_for_design_card(self.saved_skin_design_id))
     32         return menu_data
     33 
     34     def GetDragData(self):
     35         return SkinDesignDragData(self.skin_design, self.saved_skin_design_id)