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

skillInfoContainer.py (2800B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterskills\client\UI\skillInfoContainer.py
      2 from carbonui import uiconst
      3 from carbonui.primitives.container import Container
      4 from carbonui.primitives.containerAutoSize import ContainerAutoSize
      5 from carbonui.primitives.sprite import Sprite
      6 from characterskills.client.UI.util import get_skill_title, get_skill_subtitle, get_skill_description, get_skill_progress_info
      7 from eve.client.script.ui.control.eveLabel import EveLabelMediumBold, EveLabelSmallBold, EveLabelSmall
      8 SKILL_ICON_SIZE = 64
      9 PADDING_TOOLTIP_L = 8
     10 PADDING_TOOLTIP_R = 0
     11 PADDING_TOOLTIP_V = 4
     12 PADDING_CAPTION_H = 6
     13 PADDING_CAPTION_V = 4
     14 PADDING_TITLE_TO_SUBTITLE = 0
     15 PADDING_SUBTITLE_TO_DESCRIPTION = 6
     16 PADDING_DESCRIPTION_TO_PROGRESS = 6
     17 OPACITY_TITLE = 1.0
     18 OPACITY_SUBTITLE = 0.8
     19 OPACITY_DESCRIPTION = 0.8
     20 OPACITY_SKILL_PROGRESS = 1.0
     21 
     22 class SkillInfoContainer(ContainerAutoSize):
     23     default_alignMode = uiconst.TOTOP
     24 
     25     def ApplyAttributes(self, attributes):
     26         super(SkillInfoContainer, self).ApplyAttributes(attributes)
     27         skill_type_id = attributes.skillTypeID
     28         skill_level = attributes.skillLevel
     29         is_reward = attributes.isReward
     30         self.left_container = Container(name='left_container', parent=self, width=SKILL_ICON_SIZE, align=uiconst.TOLEFT)
     31         self.right_container = ContainerAutoSize(name='right_container', parent=self, align=uiconst.TOTOP, padding=(4, 0, 10, 0))
     32         self.add_skill_icon()
     33         self.add_skill_info(skill_type_id, skill_level)
     34 
     35     def add_skill_icon(self):
     36         Sprite(name='skill_icon', parent=self.left_container, width=SKILL_ICON_SIZE, height=SKILL_ICON_SIZE, align=uiconst.TOPLEFT, texturePath='res:/ui/texture/icons/50_64_11.png')
     37 
     38     def add_skill_info(self, skill_type_id, skill_level):
     39         skill_title = get_skill_title(skill_type_id, skill_level)
     40         skill_subtitle = get_skill_subtitle(skill_type_id)
     41         skill_description = get_skill_description(skill_type_id)
     42         skill_progress = get_skill_progress_info(skill_type_id)
     43         EveLabelMediumBold(name='skill_title_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_title, opacity=OPACITY_TITLE)
     44         EveLabelSmall(name='skill_subtitle_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_subtitle, opacity=OPACITY_SUBTITLE, padTop=PADDING_TITLE_TO_SUBTITLE)
     45         EveLabelSmall(name='skill_description_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_description, opacity=OPACITY_DESCRIPTION, padTop=PADDING_SUBTITLE_TO_DESCRIPTION)
     46         EveLabelSmallBold(name='skill_progress_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_progress, opacity=OPACITY_SKILL_PROGRESS, padTop=PADDING_DESCRIPTION_TO_PROGRESS)