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

all_benefits_page.py (1986B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\pages\all_benefits_page.py
      2 import carbonui
      3 import carbonui.text.styles
      4 import eveicon
      5 from carbonui import Align
      6 from carbonui.control.scrollContainer import ScrollContainer
      7 from carbonui.primitives.cardsContainer import CardsContainer
      8 from carbonui.primitives.container import Container
      9 from carbonui.primitives.containerAutoSize import ContainerAutoSize
     10 from carbonui.primitives.layoutGrid import LayoutGrid
     11 from carbonui.primitives.sprite import Sprite
     12 from eve.client.script.ui.omega.upsell import omegaUpsellConst
     13 from eve.client.script.ui.omega.upsell.components.benefit_card import BenefitCard
     14 from localization import GetByLabel
     15 from omega.client.clone_grade_svc import get_clone_grade_svc
     16 
     17 class AllBenefitsPage(Container):
     18 
     19     def __init__(self, **kw):
     20         super(AllBenefitsPage, self).__init__(**kw)
     21         self.content = Container(name='content', parent=self, align=Align.HORIZONTALLY_CENTERED, width=0.8, minWidth=omegaUpsellConst.MIN_WIDTH, maxWidth=1500)
     22         self.construct_top_cont()
     23         scroll_cont = ScrollContainer(parent=self.content, padTop=16)
     24         self.cards_container = CardsContainer(parent=scroll_cont, cardHeight=BenefitCard.default_height, cardMaxWidth=380, contentSpacing=(16, 40), align=Align.TOTOP)
     25         benefits = get_clone_grade_svc().get_all_omega_benefits()
     26         for omega_benefit in benefits.values():
     27             BenefitCard(parent=self.cards_container, omega_benefit=omega_benefit)
     28 
     29     def construct_top_cont(self):
     30         top_cont = ContainerAutoSize(name='top_Cont', parent=self.content, align=Align.TOTOP)
     31         layout_grid = LayoutGrid(parent=top_cont, cellSpacing=8)
     32         Sprite(parent=layout_grid, pos=(0, 0, 24, 24), texturePath=eveicon.omega, align=Align.CENTERLEFT)
     33         carbonui.text.styles.TextHeader(parent=layout_grid, text=GetByLabel('UI/OmegaUpsell/OmegaBenefits'), align=Align.CENTERLEFT)