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

drag_data.py (1572B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\ui\link\drag_data.py
      2 from achievement_system.client.api.repository import get_repository
      3 from achievement_system.client.ui.link.create_achievement_link import create_achievement_link
      4 from achievement_system.client.ui.link.create_category_link import create_category_link
      5 from carbonui.control.dragdrop.dragdata.basedragdata import BaseDragData
      6 
      7 class AchievementDragData(BaseDragData):
      8 
      9     def __init__(self, achievement_id, *args, **kwargs):
     10         self.achievement_id = achievement_id
     11         self.achievement_attributes = get_repository().definitions.get_achievement(achievement_id)
     12         super(AchievementDragData, self).__init__(*args, **kwargs)
     13 
     14     def GetIconTexturePath(self):
     15         return 'res:/UI/Texture/WindowIcons/achievements.png'
     16 
     17     def get_link(self):
     18         return create_achievement_link(achievement_id=self.achievement_id, name=self.achievement_attributes.name_message.get_localized_text())
     19 
     20 
     21 class CategoryDragData(BaseDragData):
     22 
     23     def __init__(self, category_id, *args, **kwargs):
     24         self.category_id = category_id
     25         self.category_attributes = get_repository().definitions.get_category(category_id)
     26         super(CategoryDragData, self).__init__(*args, **kwargs)
     27 
     28     def GetIconTexturePath(self):
     29         return 'res:/UI/Texture/WindowIcons/achievements.png'
     30 
     31     def get_link(self):
     32         return create_category_link(category_id=self.category_id, name=self.category_attributes.name_message.get_localized_text())