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

kiringPaymentProvider.py (1914B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\vgs\kiringPaymentProvider.py
      2 import localization
      3 from carbonui import uiconst
      4 from carbonui.primitives.container import Container
      5 from carbonui.primitives.sprite import Sprite
      6 from eve.client.script.ui.control.eveLabel import EveLabelMedium
      7 from kiring.client.apigateway import PAY_THROUGH_ALIPAY_WEBSITE, PAY_THROUGH_SCANNING_WEIXIN_QR_CODE, PAY_THROUGH_SCANNING_ALIPAY_QR_CODE
      8 
      9 class ProviderElement(Container):
     10     default_width = 100
     11     default_height = 50
     12     PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/Hot.png'
     13     PROVIDER_TEXT = 'Mystery payment method'
     14 
     15     def ApplyAttributes(self, attributes):
     16         super(ProviderElement, self).ApplyAttributes(attributes)
     17         Sprite(parent=self, width=32, height=32, align=uiconst.CENTERTOP, state=uiconst.UI_DISABLED, texturePath=self.PROVIDER_TEXTURE)
     18         EveLabelMedium(parent=self, text=self.PROVIDER_TEXT, align=uiconst.CENTERBOTTOM)
     19 
     20 
     21 class AliPayWebsiteProviderElement(ProviderElement):
     22     PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/AliPay_Logo.png'
     23     PROVIDER_TEXT = localization.GetByLabel('UI/VirtualGoodsStore/Kiring/Alipay')
     24 
     25 
     26 class AliPayQrCodeProviderElement(ProviderElement):
     27     PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/AliPay_Logo.png'
     28     PROVIDER_TEXT = localization.GetByLabel('UI/VirtualGoodsStore/Kiring/AlipayQR')
     29 
     30 
     31 class WeixinQrCodeProviderElement(ProviderElement):
     32     PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/WeChatPay_Logo.png'
     33     PROVIDER_TEXT = localization.GetByLabel('UI/VirtualGoodsStore/Kiring/WeixinQR')
     34 
     35 
     36 PROVIDER_TO_ELEMENT = {PAY_THROUGH_ALIPAY_WEBSITE: AliPayWebsiteProviderElement,
     37  PAY_THROUGH_SCANNING_ALIPAY_QR_CODE: AliPayQrCodeProviderElement,
     38  PAY_THROUGH_SCANNING_WEIXIN_QR_CODE: WeixinQrCodeProviderElement}
     39 
     40 def get_element_for_payment_provider(provider):
     41     return PROVIDER_TO_ELEMENT.get(provider, None)